org.apache.commons.jelly.impl
Class DynamicBeanTag
java.lang.Object
org.apache.commons.jelly.TagSupport
org.apache.commons.jelly.DynaTagSupport
org.apache.commons.jelly.DynaBeanTagSupport
org.apache.commons.jelly.impl.DynamicBeanTag
- All Implemented Interfaces:
- DynaTag, BeanSource, Tag
public class DynamicBeanTag
- extends DynaBeanTagSupport
- implements BeanSource
This tag is bound onto a Java Bean class. When the tag is invoked a bean will be created
using the tags attributes.
The bean may also have an invoke method called invoke(), run(), execute() or some such method
which will be invoked after the bean has been configured.
- Version:
- $Revision: 155420 $
- Author:
- James Strachan, Jason van Zyl
Constructor Summary |
DynamicBeanTag(java.lang.Class beanClass,
java.util.Map attributes,
java.lang.String variableNameAttribute,
java.lang.reflect.Method method)
|
Method Summary |
void |
beforeSetAttributes()
Callback to allow processing to occur before the attributes are about to be set |
void |
doTag(XMLOutput output)
Evaluates this tag after all the tags properties have been initialized. |
java.lang.Object |
getBean()
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Sets an attribute value of this tag before the tag is invoked |
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 |
DynamicBeanTag
public DynamicBeanTag(java.lang.Class beanClass,
java.util.Map attributes,
java.lang.String variableNameAttribute,
java.lang.reflect.Method method)
- Parameters:
beanClass
- Class of the bean that will receive the setter eventsattributes
- variableNameAttribute
- method
- method of the Bean to invoke after the attributes have been set. Can be null.
beforeSetAttributes
public void beforeSetAttributes()
throws JellyTagException
- Description copied from class:
DynaBeanTagSupport
- Callback to allow processing to occur before the attributes are about to be set
- Overrides:
beforeSetAttributes
in class DynaBeanTagSupport
- Throws:
JellyTagException
setAttribute
public void setAttribute(java.lang.String name,
java.lang.Object value)
throws JellyTagException
- Description copied from class:
DynaBeanTagSupport
- Sets an attribute value of this tag before the tag is invoked
- Specified by:
setAttribute
in interface DynaTag
- Overrides:
setAttribute
in class DynaBeanTagSupport
- Throws:
JellyTagException
doTag
public void doTag(XMLOutput output)
throws JellyTagException
- Description copied from interface:
Tag
- Evaluates this tag after all the tags properties have been initialized.
- Specified by:
doTag
in interface Tag
- Throws:
JellyTagException
getBean
public java.lang.Object getBean()
- Specified by:
getBean
in interface BeanSource
- Returns:
- the bean that has just been created
Copyright © 2002-2005 Apache Software Foundation. All Rights Reserved.