org.rhq.enterprise.gui.legacy.taglib.display
Class BooleanDecorator
java.lang.Object
org.rhq.enterprise.gui.legacy.taglib.display.Decorator
org.rhq.enterprise.gui.legacy.taglib.display.ColumnDecorator
org.rhq.enterprise.gui.legacy.taglib.display.BaseDecorator
org.rhq.enterprise.gui.legacy.taglib.display.BooleanDecorator
- All Implemented Interfaces:
- Cloneable, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag
public class BooleanDecorator
- extends BaseDecorator
- implements Cloneable
Lookup in the context messages for common boolean items for textual display or HTML tag building i.e. "Yes" - "No"
"On" - "Off" "/image/icon_on.gif" - "/image/icon_off.gif" If you have a property return a Boolean, you can do
In the properties file have these keys present:
resource.application.inventory.service.ispresent.true=YES resource.application.inventory.service.ispresent.false=NO
To Do: Make this work with boolean's as well as Booleans so you can have some more fun. For instance, the "flag"
might be a method that has indexed bits i. e. in the example below getFlags() must might return java.util.BitSet
whose first bit we're interested in In the properties file, have these keys present:
application.properties.key.prefix.true=Yes application.properties.key.prefix.false=No
| Fields inherited from interface javax.servlet.jsp.tagext.Tag |
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.servlet.jsp.tagext.Tag |
setPageContext |
BooleanDecorator
public BooleanDecorator()
setFlagKey
public void setFlagKey(String theFlagKey)
- Sets the message prefix that respresents a boolean result
- Parameters:
theFlagKey - a String that will have "true" or "false" appended to it to look up in the application
properties
decorate
public String decorate(Object columnValue)
- Description copied from class:
BaseDecorator
- The main method to override here. This should look something like this:
String name = null; try { name =
(String) evalAttr("name", this.name, String.class); } catch (NullAttributeException ne) { log.debug("bean " +
this.name + " not found"); return ""; } catch (JspException je) { log.debug("can't evaluate name [" + this.name +
"]: ", je); return ""; } StringBuffer buf = new StringBuffer(1024); buf.append("
| "); buf.append(obj.toString()); buf.append(" | "); return buf.toString()
- Specified by:
decorate in class BaseDecorator
doStartTag
public int doStartTag()
throws javax.servlet.jsp.JspTagException
- Specified by:
doStartTag in interface javax.servlet.jsp.tagext.Tag- Overrides:
doStartTag in class BaseDecorator
- Throws:
javax.servlet.jsp.JspTagException
release
public void release()
- Specified by:
release in interface javax.servlet.jsp.tagext.Tag- Overrides:
release in class BaseDecorator
Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.