org.apache.commons.jelly.impl
Class DynamicTag

java.lang.Object
  extended by org.apache.commons.jelly.TagSupport
      extended by org.apache.commons.jelly.DynaTagSupport
          extended by org.apache.commons.jelly.impl.DynamicTag
All Implemented Interfaces:
DynaTag, Tag

public class DynamicTag
extends DynaTagSupport

DynamicTag is a tag that is created from inside a Jelly script as a Jelly template and will invoke a given script, passing in its instantiation attributes as variables and will allow the template to invoke its instance body.

Version:
$Revision: 1807798 $
Author:
James Strachan

Field Summary
private  java.util.Map attributes
          The instance attributes
private static org.apache.commons.logging.Log log
          The Log to which logging calls will be made.
private  Script template
          The template script
 
Fields inherited from class org.apache.commons.jelly.TagSupport
body, context, hasTrimmed, parent, shouldTrim
 
Constructor Summary
DynamicTag()
           
DynamicTag(Script template)
           
 
Method Summary
 void doTag(XMLOutput output)
          Evaluates this tag after all the tags properties have been initialized.
 Script getTemplate()
          The template to be executed by this tag which may well invoke this instances body from inside the template
 void setAttribute(java.lang.String name, java.lang.Object value)
          Sets an attribute value of this tag before the tag is invoked
 void setTemplate(Script template)
           
 
Methods inherited from class org.apache.commons.jelly.DynaTagSupport
getAttributeType
 
Methods inherited from class org.apache.commons.jelly.TagSupport
findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, findAncestorWithClass, getBody, getBodyText, getBodyText, getContext, getParent, invokeBody, isEscapeText, isTrim, setBody, setContext, 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, setContext, setParent
 

Field Detail

log

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


template

private Script template
The template script


attributes

private java.util.Map attributes
The instance attributes

Constructor Detail

DynamicTag

public DynamicTag()

DynamicTag

public DynamicTag(Script template)
Method Detail

doTag

public void doTag(XMLOutput output)
           throws JellyTagException
Description copied from interface: Tag
Evaluates this tag after all the tags properties have been initialized.

Throws:
JellyTagException

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
Description copied from interface: DynaTag
Sets an attribute value of this tag before the tag is invoked


getTemplate

public Script getTemplate()
The template to be executed by this tag which may well invoke this instances body from inside the template


setTemplate

public void setTemplate(Script template)