|
||||||||||
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
abstract base class for 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 |
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()
|
TagScript |
getParent()
Returns the parent. |
Tag |
getTag()
|
Script |
getTagBody()
Returns the tagBody. |
TagFactory |
getTagFactory()
Returns the Factory of Tag instances. |
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. |
static TagScript |
newInstance(java.lang.Class tagClass)
|
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 |
setLocator(org.xml.sax.Locator locator)
Configures this TagScript from the SAX Locator, setting the column and line numbers |
void |
setNamespacesMap(java.util.Map namespacesMap)
Sets the optional namespaces prefix -> URI map |
void |
setParent(TagScript parent)
Sets the parent. |
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. |
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 |
Methods inherited from interface org.apache.commons.jelly.Script |
run |
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 java.lang.Exception
compile
in interface Script
public void setNamespacesMap(java.util.Map namespacesMap)
public void setLocator(org.xml.sax.Locator locator)
public void addAttribute(java.lang.String name, Expression expression)
public Tag getTag() throws java.lang.Exception
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)
protected Tag createTag() throws java.lang.Exception
protected void configureTag(Tag tag) throws java.lang.Exception
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 java.lang.Exception
value
- is the value to be converted. This will not be nullrequiredType
- the type that the value should be converted toprotected void handleException(java.lang.Exception e) throws java.lang.Exception
protected JellyException createJellyException(java.lang.String reason)
protected JellyException createJellyException(java.lang.String reason, java.lang.Exception cause)
protected void handleException(JellyException e) throws java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |