package org.infoglue.deliver.taglib.management;
import javax.servlet.jsp.JspException;
import org.apache.log4j.Logger;
import org.infoglue.deliver.controllers.kernel.impl.simple.TemplateController;
import org.infoglue.deliver.taglib.TemplateControllerTag;
/**
* Tag that provides an interface to the general settings feature.
* @author Erik Stenbacka <stenbacka@gmail.com>
*/
public class GeneralSettingTag extends TemplateControllerTag
{
private static final long serialVersionUID = 774587456364945754L;
private static final Logger logger = Logger.getLogger(GeneralSettingTag.class);
private String key;
private String defaultValue;
@Override
public int doEndTag() throws JspException
{
TemplateController tc = getController();
if (logger.isInfoEnabled())
{
logger.info("Getting value for key <" + key + ">. SiteNode.id: " + tc.getSiteNodeId() + ". Component.id: " + tc.getComponentContentId());
}
produceResult(tc.getGeneralSetting(key, defaultValue));
this.key = null;
this.defaultValue = null;
return EVAL_PAGE;
}
public void setKey(String key) throws JspException
{
this.key = evaluateString("GeneralSettingTag", "key", key);
}
public void setDefault(String defaultValue) throws JspException
{
this.defaultValue = evaluateString("GeneralSettingTag", "defaultValue", defaultValue);
}
}