|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.jelly.impl.TagScript
TagScript
is a Script that evaluates a custom tag.
Field Summary | |
protected java.util.Map |
attributes
The attribute expressions that are created |
Constructor Summary | |
TagScript()
|
|
TagScript(TagFactory tagFactory)
|
Method Summary | |
void |
addAttribute(java.lang.String name,
Expression expression)
Add an initialization attribute for the tag. |
protected void |
applyLocation(LocationAware locationAware)
|
protected void |
clearTag()
Flushes the current cached tag so that it will be created, lazily, next invocation |
Script |
compile()
Compiles the tags body |
protected void |
configureTag(Tag tag)
Compiles a newly created tag if required, sets its parent and body. |
protected java.lang.Object |
convertType(java.lang.Object value,
java.lang.Class requiredType)
Converts the given value to the required type. |
protected JellyException |
createJellyException(java.lang.String reason)
Creates a new Jelly exception, adorning it with location information |
protected JellyException |
createJellyException(java.lang.String reason,
java.lang.Exception cause)
Creates a new Jelly exception, adorning it with location information |
protected Tag |
createTag()
Factory method to create a new Tag instance. |
protected void |
endNamespacePrefixes(XMLOutput output)
End the new namespace prefixes mapped for the current element |
int |
getColumnNumber()
|
java.lang.String |
getElementName()
|
java.lang.String |
getFileName()
|
int |
getLineNumber()
|
java.lang.String |
getLocalName()
Returns the local, non namespaced XML name of this tag |
java.util.Map |
getNamespaceContext()
Returns the namespace context of this tag. |
TagScript |
getParent()
Returns the parent. |
org.xml.sax.Attributes |
getSaxAttributes()
Returns the SAX attributes of this tag |
Tag |
getTag()
|
Script |
getTagBody()
Returns the tagBody. |
TagFactory |
getTagFactory()
Returns the Factory of Tag instances. |
protected void |
handleException(java.lang.Error e)
A helper method to handle this non-Jelly exception. |
protected void |
handleException(java.lang.Exception e)
A helper method to handle this non-Jelly exception. |
protected void |
handleException(JellyException e)
A helper method to handle this Jelly exception. |
protected void |
handleException(JellyTagException e)
A helper method to handle this Jelly exception. |
static TagScript |
newInstance(java.lang.Class tagClass)
|
void |
run(JellyContext context,
XMLOutput output)
Evaluates the body of a tag |
void |
setColumnNumber(int columnNumber)
Sets the column number of the tag |
void |
setElementName(java.lang.String elementName)
Sets the element name which caused the problem |
void |
setFileName(java.lang.String fileName)
Sets the Jelly file which caused the problem |
void |
setLineNumber(int lineNumber)
Sets the line number of the tag |
void |
setLocalName(java.lang.String localName)
Sets the local, non namespaced name of this tag. |
void |
setLocator(org.xml.sax.Locator locator)
Configures this TagScript from the SAX Locator, setting the column and line numbers |
void |
setParent(TagScript parent)
Sets the parent. |
void |
setSaxAttributes(org.xml.sax.Attributes saxAttributes)
Sets the SAX attributes of this tag |
protected void |
setTag(Tag tag)
Allows the script to set the tag instance to be used, such as in a StaticTagScript when a StaticTag is switched with a DynamicTag |
void |
setTagBody(Script tagBody)
Sets the tagBody. |
void |
setTagFactory(TagFactory tagFactory)
Sets the Factory of Tag instances. |
void |
setTagNamespacesMap(java.util.Map tagNamespacesMap)
Sets the optional namespaces prefix -> URI map of the namespaces attached to this Tag |
protected void |
startNamespacePrefixes(XMLOutput output)
Output the new namespace prefixes used for this element |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected java.util.Map attributes
Constructor Detail |
public TagScript()
public TagScript(TagFactory tagFactory)
Method Detail |
public static TagScript newInstance(java.lang.Class tagClass)
public java.lang.String toString()
toString
in class java.lang.Object
public Script compile() throws JellyException
compile
in interface Script
public void setTagNamespacesMap(java.util.Map tagNamespacesMap)
public void setLocator(org.xml.sax.Locator locator)
public void addAttribute(java.lang.String name, Expression expression)
public void run(JellyContext context, XMLOutput output) throws JellyTagException
run
in interface Script
public Tag getTag() throws JellyException
public TagFactory getTagFactory()
public void setTagFactory(TagFactory tagFactory)
tagFactory
- The factory to setpublic TagScript getParent()
public Script getTagBody()
public void setParent(TagScript parent)
parent
- The parent to setpublic void setTagBody(Script tagBody)
tagBody
- The tagBody to setpublic java.lang.String getFileName()
public void setFileName(java.lang.String fileName)
public java.lang.String getElementName()
public void setElementName(java.lang.String elementName)
public int getLineNumber()
public void setLineNumber(int lineNumber)
public int getColumnNumber()
public void setColumnNumber(int columnNumber)
public org.xml.sax.Attributes getSaxAttributes()
public void setSaxAttributes(org.xml.sax.Attributes saxAttributes)
saxAttributes
- The saxAttributes to setpublic java.lang.String getLocalName()
public void setLocalName(java.lang.String localName)
localName
- The localName to setpublic java.util.Map getNamespaceContext()
protected Tag createTag() throws JellyException
protected void configureTag(Tag tag) throws JellyException
protected void clearTag()
protected void setTag(Tag tag)
protected void startNamespacePrefixes(XMLOutput output) throws org.xml.sax.SAXException
protected void endNamespacePrefixes(XMLOutput output) throws org.xml.sax.SAXException
protected java.lang.Object convertType(java.lang.Object value, java.lang.Class requiredType) throws JellyException
value
- is the value to be converted. This will not be nullrequiredType
- the type that the value should be converted toprotected JellyException createJellyException(java.lang.String reason)
protected JellyException createJellyException(java.lang.String reason, java.lang.Exception cause)
protected void handleException(JellyTagException e) throws JellyTagException
protected void handleException(JellyException e) throws JellyTagException
protected void applyLocation(LocationAware locationAware)
protected void handleException(java.lang.Exception e) throws JellyTagException
protected void handleException(java.lang.Error e) throws java.lang.Error, JellyTagException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |