package hirondelle.fish.help;
import javax.servlet.jsp.JspException;
import java.util.logging.*;
import javax.servlet.jsp.PageContext;
import hirondelle.web4j.util.Util;
import hirondelle.web4j.util.Consts;
import hirondelle.web4j.ui.tag.TagHelper;
public final class ShowHelpTag extends TagHelper {
public static final String KEY = "web4j_help";
protected String getEmittedText(String aOriginalBody) throws JspException {
String result = Consts.EMPTY_STRING;
Boolean showHelp = Boolean.FALSE;
Object object = getPageContext().getAttribute(KEY, PageContext.SESSION_SCOPE);
if ( object != null){
try {
showHelp = (Boolean)object;
}
catch (ClassCastException ex){
fLogger.severe("Was expecting Attribute named " + KEY + " to refer to a Boolean value. Actually refers to " + object);
throw new JspException(ex);
}
}
if (showHelp.booleanValue()){
result = aOriginalBody;
}
return result;
}
private static final Logger fLogger = Util.getLogger(ShowHelpTag.class);
}