## Uses of Interface
org.apache.commons.jelly.Tag

Packages that use Tag
org.apache.commons.jelly: This package contains the main jelly API classes.
org.apache.commons.jelly.impl: Core implementation classes for Jelly.
org.apache.commons.jelly.tags.core: The core Tags from the JSTL plus Jelly extensions.
org.apache.commons.jelly.xpath

Uses of Tag in org.apache.commons.jelly

Subinterfaces of Tag in org.apache.commons.jelly
`interface` `DynaTag` `DynaTag` represents a Jelly custom tag which can take its attributes dynamically and store them in some data structure.
`interface` `NamespaceAwareTag` `NamespaceAwareTag` represents a Jelly custom tag which needs to be aware of the XML Namespace context in which it is used.

Classes in org.apache.commons.jelly that implement Tag
`class` `DynaBeanTagSupport` `DynaBeanTag` is a DynaTag implementation which uses a DynaBean to store its attribute values in.
`class` `DynaTagSupport` `DynaTagSupport` is an abstract base class for any DynaTag implementation to derive from.
`class` `MapTagSupport` `MapTag` is a DynaTag implementation which uses a Map to store its attribute values in.
`class` `TagSupport` `TagSupport` an abstract base class which is useful to inherit from if developing your own tag.

Fields in org.apache.commons.jelly declared as Tag
`protected Tag` `TagSupport.parent` the parent of this tag

Methods in org.apache.commons.jelly that return Tag
`Tag` `TagLibrary.createTag(java.lang.String name, org.xml.sax.Attributes attributes)` Creates a new Tag for the given tag name and attributes
`protected Tag` `TagSupport.findAncestorWithClass(java.lang.Class parentClass)` Searches up the parent hierarchy for a Tag of the given type.
`protected Tag` `TagSupport.findAncestorWithClass(java.lang.Class[] parentClasses)` Searches up the parent hierarchy for a Tag of one of the given types.
`protected Tag` `TagSupport.findAncestorWithClass(java.util.Collection parentClasses)` Searches up the parent hierarchy for a Tag of one of the given types.
`static Tag` `TagSupport.findAncestorWithClass(Tag from, java.lang.Class tagClass)` Searches up the parent hierarchy from the given tag for a Tag of the given type
`static Tag` `TagSupport.findAncestorWithClass(Tag from, java.lang.Class[] tagClasses)` Searches up the parent hierarchy from the given tag for a Tag matching one or more of given types.
`static Tag` `TagSupport.findAncestorWithClass(Tag from, java.util.Collection tagClasses)` Searches up the parent hierarchy from the given tag for a Tag matching one or more of given types.
`Tag` `TagSupport.getParent()`
`Tag` `Tag.getParent()`

Methods in org.apache.commons.jelly with parameters of type Tag
`static Tag` `TagSupport.findAncestorWithClass(Tag from, java.lang.Class tagClass)` Searches up the parent hierarchy from the given tag for a Tag of the given type
`static Tag` `TagSupport.findAncestorWithClass(Tag from, java.lang.Class[] tagClasses)` Searches up the parent hierarchy from the given tag for a Tag matching one or more of given types.
`static Tag` `TagSupport.findAncestorWithClass(Tag from, java.util.Collection tagClasses)` Searches up the parent hierarchy from the given tag for a Tag matching one or more of given types.
`void` `TagSupport.setParent(Tag parent)` Sets the parent of this tag
`void` `Tag.setParent(Tag parent)` Sets the parent of this tag

Uses of Tag in org.apache.commons.jelly.impl

Classes in org.apache.commons.jelly.impl that implement Tag
`class` `DynamicBeanTag` This tag is bound onto a Java Bean class.
`class` `DynamicDynaBeanTag` This tag is bound onto a `DynaClass` instance.
`class` `DynamicTag` `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.
`class` `StaticTag` `StaticTag` represents a static XML element which echos itself to XMLOutput when it is invoked.

Methods in org.apache.commons.jelly.impl that return Tag
`protected Tag` `TagScript.createTag()` Factory method to create a new Tag instance.
`Tag` `TagFactory.createTag(java.lang.String name, org.xml.sax.Attributes attributes)` Creates a Tag for the given local name and the SAX attributes
`Tag` `DynamicTagLibrary.createTag(java.lang.String name, org.xml.sax.Attributes attributes)` Creates a new Tag for the given tag name if it exists
`Tag` `DefaultTagFactory.createTag(java.lang.String name, org.xml.sax.Attributes attributes)`
`protected Tag` `StaticTagScript.findDynamicTag(JellyContext context, StaticTag tag)` Attempts to find a dynamically created tag that has been created since this script was compiled
`Tag` `TagScript.getTag(JellyContext context)`

Methods in org.apache.commons.jelly.impl with parameters of type Tag
`protected void` `TagScript.configureTag(Tag tag, JellyContext context)` Compiles a newly created tag if required, sets its parent and body.
`protected void` `TagScript.setTag(Tag tag, JellyContext context)` Allows the script to set the tag instance to be used, such as in a StaticTagScript when a StaticTag is switched with a DynamicTag

Uses of Tag in org.apache.commons.jelly.tags.core

Classes in org.apache.commons.jelly.tags.core that implement Tag
`class` `ArgTag` An argument to a `NewTag` or `InvokeTag`.
`class` `BaseClassLoaderTag` Abstract base tag providing `ClassLoader` support.
`class` `BreakTag` A tag which terminates the execution of the current <forEach> or ≶while> loop.
`class` `CaseTag` A tag which conditionally evaluates its body if my `value` attribute equals my ancestor `<switch>` tag's `"on"` attribute.
`class` `CatchTag` A tag which catches exceptions thrown by its body.
`class` `ChooseTag` A tag which conditionally evaluates its body based on some condition
`class` `DefaultTag` A tag which conditionally evaluates its body if none of its preceeding sibling `<case>` tags have been evaluated.
`class` `ExprTag` A tag which evaluates an expression
`class` `FileTag` A tag that pipes its body to a file denoted by the name attribute or to an in memory String which is then output to a variable denoted by the var variable.
`class` `ForEachTag` Iterates over a collection, iterator or an array of objects.
`class` `GetStaticTag` A tag which can retrieve the value of a static field of a given class.
`class` `IfTag` A tag which conditionally evaluates its body based on some condition
`class` `ImportTag` Imports another script.
`class` `IncludeTag` A tag which conditionally evaluates its body based on some condition
`class` `InvokeStaticTag` A Tag which can invoke a static method on a class, without an instance of the class being needed.
`class` `InvokeTag` A tag which calls a method in an object instantied by core:new
`class` `JellyTag` The root Jelly tag which should be evaluated first
`class` `MuteTag` A tag which executes its body but passing no output.
`class` `NewTag` A tag which creates a new object of the given type
`class` `OtherwiseTag` The otherwise block of a choose/when/otherwise group of tags
`class` `ParseTag` Parses the output of this tags body or of a given String as a Jelly script then either outputting the Script as a variable or executing the script.
`class` `RemoveTag` A tag which removes the variable of the given name from the current variable scope.
`class` `ScopeTag` A tag which creates a new child variable scope for its body.
`class` `SetPropertiesTag` A tag which sets the bean properties on the given bean.
`class` `SetTag` A tag which sets a variable from the result of an expression
`class` `SwitchTag` Executes the child <case> tag whose value equals my on attribute.
`class` `ThreadTag` A tag that spawns the contained script in a separate thread
`class` `UseBeanTag` A tag which instantiates an instance of the given class and then sets the properties on the bean.
`class` `UseListTag` A tag which creates a List implementation and optionally adds all of the elements identified by the items attribute.
`class` `WhenTag` A tag which conditionally evaluates its body based on some condition
`class` `WhileTag` A tag which performs an iteration while the result of an expression is true.
`class` `WhitespaceTag` A simple tag used to preserve whitespace inside its body

Uses of Tag in org.apache.commons.jelly.xpath

Classes in org.apache.commons.jelly.xpath that implement Tag
`class` `XPathTagSupport` An abstract base class useful for implementation inheritence

Copyright © 2002-2005 Apache Software Foundation. All Rights Reserved.