org.apache.commons.jelly.impl
Class DynamicBeanTag

java.lang.Object
  extended byorg.apache.commons.jelly.TagSupport
      extended byorg.apache.commons.jelly.DynaTagSupport
          extended byorg.apache.commons.jelly.DynaBeanTagSupport
              extended byorg.apache.commons.jelly.impl.DynamicBeanTag
All Implemented Interfaces:
BeanSource, DynaTag, 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

Field Summary
 
Fields inherited from class org.apache.commons.jelly.TagSupport
body, context, hasTrimmed, parent, shouldTrim
 
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.DynaBeanTagSupport
getAttributeType, getDynaBean, setContext, setDynaBean
 
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
getBody, getContext, getParent, invokeBody, setBody, setParent
 

Constructor Detail

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 events
attributes -
variableNameAttribute -
method - method of the Bean to invoke after the attributes have been set. Can be null.
Method Detail

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-2006 Apache Software Foundation. All Rights Reserved.