Hyperic HQ Plugin API v. 4.4.0.2

org.hyperic.hq.ui.taglib.display
Class BaseDecorator

java.lang.Object
  extended by org.hyperic.hq.ui.taglib.display.Decorator
      extended by org.hyperic.hq.ui.taglib.display.ColumnDecorator
          extended by org.hyperic.hq.ui.taglib.display.BaseDecorator
All Implemented Interfaces:
java.lang.Cloneable, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag
Direct Known Subclasses:
AlertDefinitionStateDecorator, AlternateDecorator, BooleanDecorator, ConditionalLinkDecorator, DateDecorator, EqualsDecorator, GroupMetricsDecorator, ImageDecorator, ImageLinkDecorator, 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 interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Constructor Summary
BaseDecorator()
           
 
Method Summary
abstract  java.lang.String decorate(java.lang.Object obj)
          The main method to override here.
 int doEndTag()
           
 int doStartTag()
           
protected  java.lang.String generateErrorComment(java.lang.String exc, java.lang.String attrName, java.lang.String attrValue, java.lang.Throwable t)
           
 java.lang.String getName()
           
 javax.servlet.jsp.tagext.Tag getParent()
           
 void release()
           
 void setName(java.lang.String n)
           
 void setParent(javax.servlet.jsp.tagext.Tag t)
           
 
Methods inherited from class org.hyperic.hq.ui.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 java.lang.String decorate(java.lang.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 java.lang.String getName()

setName

public void setName(java.lang.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

generateErrorComment

protected java.lang.String generateErrorComment(java.lang.String exc,
                                                java.lang.String attrName,
                                                java.lang.String attrValue,
                                                java.lang.Throwable t)

Hyperic HQ Plugin API v. 4.4.0.2

Copyright © 2004-2006 Hyperic, Inc. support@hyperic.net, All Rights Reserved.