org.rhq.enterprise.gui.legacy.taglib.display
Class BaseDecorator

java.lang.Object
  extended by org.rhq.enterprise.gui.legacy.taglib.display.Decorator
      extended by org.rhq.enterprise.gui.legacy.taglib.display.ColumnDecorator
          extended by 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.


Field Summary
 
Fields inherited from class org.rhq.enterprise.gui.legacy.taglib.display.ColumnDecorator
columnTag
 
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Constructor Summary
BaseDecorator()
           
 
Method Summary
abstract  String decorate(Object obj)
          The main method to override here.
 int doEndTag()
           
 int doStartTag()
           
protected  Object evalAttr(String name, String value, Class type)
           
protected  String generateErrorComment(String exc, String attrName, String attrValue, Throwable t)
           
 String getName()
           
 javax.servlet.jsp.tagext.Tag getParent()
           
 void release()
           
 void setName(String n)
           
 void setParent(javax.servlet.jsp.tagext.Tag t)
           
 
Methods inherited from class org.rhq.enterprise.gui.legacy.taglib.display.ColumnDecorator
getColumnTag, setColumnTag
 
Methods inherited from class org.rhq.enterprise.gui.legacy.taglib.display.Decorator
finish, finishRow, getList, getListIndex, getObject, getPageContext, getViewIndex, init, initRow, setPageContext
 
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
 

Constructor Detail

BaseDecorator

public BaseDecorator()
Method Detail

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.