org.apache.commons.jelly.tags.define
Class JellyBeanTag

java.lang.Object
  extended byorg.apache.commons.jelly.TagSupport
      extended byorg.apache.commons.jelly.tags.define.DefineTagSupport
          extended byorg.apache.commons.jelly.tags.define.BeanTag
              extended byorg.apache.commons.jelly.tags.define.JellyBeanTag
All Implemented Interfaces:
org.apache.commons.jelly.Tag

public class JellyBeanTag
extends BeanTag

Binds a Java bean to the given named Jelly tag so that the attributes of the tag set the bean properties. After the body of this tag is invoked then the beans invoke() method will be called, if the bean has one.

Version:
$Revision: 1.3 $
Author:
James Strachan

Field Summary
private static java.lang.Class[] emptyParamTypes
          Empty parameter types for Method lookup
private static org.apache.commons.logging.Log log
          The Log to which logging calls will be made.
private  java.lang.String method
          the name of the method to invoke on the bean
 
Fields inherited from class org.apache.commons.jelly.tags.define.BeanTag
 
Fields inherited from class org.apache.commons.jelly.TagSupport
body, context, hasTrimmed, parent, shouldTrim
 
Constructor Summary
JellyBeanTag()
           
 
Method Summary
protected  java.lang.reflect.Method getInvokeMethod(java.lang.Class theClass)
          Extracts the invoke method for the class if one is used.
 java.lang.String getMethod()
           
 void setMethod(java.lang.String method)
          Sets the name of the method to invoke on the bean.
 
Methods inherited from class org.apache.commons.jelly.tags.define.BeanTag
addAttribute, doTag, getClassLoader, setClassLoader, setClassName, setName, setVarAttribute
 
Methods inherited from class org.apache.commons.jelly.tags.define.DefineTagSupport
getTagLibrary
 
Methods inherited from class org.apache.commons.jelly.TagSupport
findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, getBody, getBodyText, getBodyText, getContext, getParent, invokeBody, isTrim, setBody, setContext, setParent, setTrim, trimBody
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log
The Log to which logging calls will be made.


emptyParamTypes

private static final java.lang.Class[] emptyParamTypes
Empty parameter types for Method lookup


method

private java.lang.String method
the name of the method to invoke on the bean

Constructor Detail

JellyBeanTag

public JellyBeanTag()
Method Detail

getMethod

public java.lang.String getMethod()
Returns:
the method name to use, which defaults to 'run' for Runnable objects

setMethod

public void setMethod(java.lang.String method)
Sets the name of the method to invoke on the bean. This defaults to "run" so that Runnable objects can be invoked, but this property can be set to whatever is required, such as "execute" or "invoke"


getInvokeMethod

protected java.lang.reflect.Method getInvokeMethod(java.lang.Class theClass)
Description copied from class: BeanTag
Extracts the invoke method for the class if one is used.

Overrides:
getInvokeMethod in class BeanTag