TempGroup.java

package sk.iway.iwcm.doc.ninja;

import sk.iway.iwcm.Tools;
import sk.iway.iwcm.doc.TemplatesDB;
import sk.iway.iwcm.doc.TemplatesGroupBean;
import sk.iway.iwcm.doc.TemplatesGroupDB;

public class TempGroup {
    private Ninja ninja;
    private TemplatesGroupBean templatesGroupBean;
    private String iwayPropertiesPrefix = "temp-group-";
    @SuppressWarnings("unused")
    private String textPrefix;

    public TempGroup(Ninja ninja) {
        this.ninja = ninja;

        setDefaults();
    }

    private void setDefaults() {
        //this.iwayProperties = Prop.getChangedProperties(PageLng.getUserLng(ninja.getRequest()), iwayPropertiesPrefix);
        getTemplatesGroupBean();
        if (templatesGroupBean != null) {
            this.iwayPropertiesPrefix = "temp-group-" + templatesGroupBean.getTemplatesGroupId() + ".";
            this.textPrefix = templatesGroupBean.getKeyPrefix();
        }
    }

    private String controlEmptyTextKey(String textKey){
        if (textKey.startsWith(getIwayPropertiesPrefix()))
            return "";
        return textKey;
    }

    public TemplatesGroupBean getTemplatesGroupBean() {
        if (templatesGroupBean == null && ninja.getPage().getDoc() != null) {
            templatesGroupBean = TemplatesGroupDB.getInstance().getById(TemplatesDB.getInstance().getTemplate(ninja.getPage().getDoc().getTempId()).getTemplatesGroupId());
        }
        return templatesGroupBean;
    }

    public String getAuthor(){
        return Tools.html2text(controlEmptyTextKey(ninja.getProp().getText(getIwayPropertiesPrefix() + "project.author")));
    }

    public String getDeveloper(){
        return Tools.html2text(controlEmptyTextKey(ninja.getProp().getText(getIwayPropertiesPrefix() + "project.developer")));
    }

    public String getGenerator(){
        return Tools.html2text(controlEmptyTextKey(ninja.getProp().getText(getIwayPropertiesPrefix() + "project.generator")));
    }

    public String getFieldA() {
        return Tools.html2text(controlEmptyTextKey(ninja.getProp().getText(getIwayPropertiesPrefix() + "project.field.a")));
    }

    public String getFieldB() {
        return Tools.html2text(controlEmptyTextKey(ninja.getProp().getText(getIwayPropertiesPrefix() + "project.field.b")));
    }

    public String getFieldC() {
        return Tools.html2text(controlEmptyTextKey(ninja.getProp().getText(getIwayPropertiesPrefix() + "project.field.c")));
    }

    public String getFieldD() {
        return Tools.html2text(controlEmptyTextKey(ninja.getProp().getText(getIwayPropertiesPrefix() + "project.field.d")));
    }

    public String getCopyright(){
        return Tools.html2text(controlEmptyTextKey(ninja.getProp().getText(getIwayPropertiesPrefix() + "project.copyright")));
    }

    public String getTextPrefix() {
        return getTextPrefix();
    }

    public String getSiteName(){
        return controlEmptyTextKey(ninja.getProp().getText(getIwayPropertiesPrefix() + "project.name"));
    }

    private String getIwayPropertiesPrefix() {
        return iwayPropertiesPrefix;
    }

    public void setIwayPropertiesPrefix(String iwayPropertiesPrefix) {
        this.iwayPropertiesPrefix = iwayPropertiesPrefix;
    }

    public void setTextPrefix(String textPrefix) {
        this.textPrefix = textPrefix;
    }
}