Package org.apache.commons.jelly
Class DynaBeanTagSupport
- java.lang.Object
-
- org.apache.commons.jelly.TagSupport
-
- org.apache.commons.jelly.DynaTagSupport
-
- org.apache.commons.jelly.DynaBeanTagSupport
-
- Direct Known Subclasses:
DynamicBeanTag
,DynamicDynaBeanTag
public abstract class DynaBeanTagSupport extends DynaTagSupport
DynaBeanTag
is a DynaTag implementation which uses a DynaBean to store its attribute values in. Derived tags can then process this DynaBean in any way it wishes.- Version:
- $Revision: 155420 $
- Author:
- James Strachan
-
-
Field Summary
-
Fields inherited from class org.apache.commons.jelly.TagSupport
body, context, parent
-
-
Constructor Summary
Constructors Constructor Description DynaBeanTagSupport()
DynaBeanTagSupport(org.apache.commons.beanutils.DynaBean dynaBean)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beforeSetAttributes()
Callback to allow processing to occur before the attributes are about to be setClass
getAttributeType(String name)
org.apache.commons.beanutils.DynaBean
getDynaBean()
void
setAttribute(String name, Object value)
Sets an attribute value of this tag before the tag is invokedvoid
setContext(JellyContext context)
Sets the context in which the tag will be run.void
setDynaBean(org.apache.commons.beanutils.DynaBean dynaBean)
Sets the DynaBean which is used to store the attributes of this tag-
Methods inherited from class org.apache.commons.jelly.TagSupport
findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, getBody, getBodyText, getBodyText, getContext, getParent, invokeBody, isEscapeText, isTrim, setBody, setEscapeText, setParent, setTrim, trimBody
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.jelly.Tag
doTag, getBody, getContext, getParent, invokeBody, setBody, setParent
-
-
-
-
Method Detail
-
setContext
public void setContext(JellyContext context) throws JellyTagException
Sets the context in which the tag will be run.- Specified by:
setContext
in interfaceTag
- Overrides:
setContext
in classTagSupport
- Throws:
JellyTagException
-
setAttribute
public void setAttribute(String name, Object value) throws JellyTagException
Sets an attribute value of this tag before the tag is invoked- Throws:
JellyTagException
-
getAttributeType
public Class getAttributeType(String name) throws JellyTagException
- Specified by:
getAttributeType
in interfaceDynaTag
- Overrides:
getAttributeType
in classDynaTagSupport
- Returns:
- the type of the given attribute. By default just return Object.class if this is not known.
- Throws:
JellyTagException
-
getDynaBean
public org.apache.commons.beanutils.DynaBean getDynaBean()
- Returns:
- the DynaBean which is used to store the attributes of this tag
-
setDynaBean
public void setDynaBean(org.apache.commons.beanutils.DynaBean dynaBean)
Sets the DynaBean which is used to store the attributes of this tag
-
beforeSetAttributes
public void beforeSetAttributes() throws JellyTagException
Callback to allow processing to occur before the attributes are about to be set- Throws:
JellyTagException
-
-