# Package org.apache.commons.jelly

This package contains the main jelly API classes.

See: Description

Interface Summary
Interface | Description
--- | ---
CompilableTag | `Compilable` represents a Tag that is compilable.
DynaTag | `DynaTag` represents a Jelly custom tag which can take its attributes dynamically and store them in some data structure.
LocationAware | `LocationAware` represents a Tag or Exception which is location aware.
NamespaceAwareTag | `NamespaceAwareTag` represents a Jelly custom tag which needs to be aware of the XML Namespace context in which it is used.
Script | `Script` represents a Jelly script.
Tag | `Tag` represents a Jelly custom tag.
XMLOutputFactory | Factory to create an XMLOutput for a given Writer.

Class Summary
Class | Description
--- | ---
DynaBeanTagSupport | `DynaBeanTag` is a DynaTag implementation which uses a DynaBean to store its attribute values in.
DynaTagSupport | `DynaTagSupport` is an abstract base class for any DynaTag implementation to derive from.
Jelly | `Jelly` is a helper class which is capable of running a Jelly script.
JellyContext | `JellyContext` represents the Jelly context.
MapTagSupport | `MapTag` is a DynaTag implementation which uses a Map to store its attribute values in.
TagLibrary | `Taglib` represents the metadata for a Jelly custom tag library.
TagSupport | `TagSupport` an abstract base class which is useful to inherit from if developing your own tag.
XMLOutput | `XMLOutput` is used to output XML events in a SAX-like manner.

Exception Summary
Exception | Description
--- | ---
JellyException | `JellyException` is the root of all Jelly exceptions.
JellyTagException | A `JellyTagException` is an exception generated by a Tag implementation.
MissingAttributeException | `JellyException` is the root of all Jelly exceptions.

## Package org.apache.commons.jelly Description

This package contains the main jelly API classes. Developers writing tags should use this package.