org.rhq.enterprise.gui.legacy.taglib.display
Class BaseDecorator
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
- All Implemented Interfaces:
- Cloneable, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag
- Direct Known Subclasses:
- AlternateDecorator, BooleanDecorator, DateDecorator, DisambiguatedResourceLineageDecorator, DisambiguatedResourceNameDecorator, EqualsDecorator, GroupMetricsDecorator, HtmlDecorator, ImageDecorator, ImageLinkDecorator, MeasurementDataTypeDecorator, PathDecorator, PriorityDecorator, SelectDecorator
public abstract class BaseDecorator
- extends ColumnDecorator
- implements javax.servlet.jsp.tagext.Tag
This class is an abstract class for decorators to inherit from for implementing decorators for columns.
| 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 |
BaseDecorator
public BaseDecorator()
decorate
public abstract String decorate(Object obj)
- 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 ColumnDecorator
doStartTag
public int doStartTag()
throws javax.servlet.jsp.JspTagException
- Specified by:
doStartTag in interface javax.servlet.jsp.tagext.Tag
- Throws:
javax.servlet.jsp.JspTagException
doEndTag
public int doEndTag()
- Specified by:
doEndTag in interface javax.servlet.jsp.tagext.Tag
getName
public String getName()
setName
public void setName(String n)
getParent
public javax.servlet.jsp.tagext.Tag getParent()
- Specified by:
getParent in interface javax.servlet.jsp.tagext.Tag
setParent
public void setParent(javax.servlet.jsp.tagext.Tag t)
- Specified by:
setParent in interface javax.servlet.jsp.tagext.Tag
release
public void release()
- Specified by:
release in interface javax.servlet.jsp.tagext.Tag- Overrides:
release in class Decorator
evalAttr
protected Object evalAttr(String name,
String value,
Class type)
throws javax.servlet.jsp.JspException,
org.apache.taglibs.standard.tag.common.core.NullAttributeException
- Throws:
javax.servlet.jsp.JspException
org.apache.taglibs.standard.tag.common.core.NullAttributeException
generateErrorComment
protected String generateErrorComment(String exc,
String attrName,
String attrValue,
Throwable t)
Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.