|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.jelly.TagSupport | +--org.apache.commons.jelly.tags.xml.ParseTagSupport | +--org.apache.commons.jelly.tags.xml.ParseTag | +--org.apache.commons.jelly.tags.xml.TransformTag
A tag which parses some XML, applies an xslt transform to it and defines a variable with the transformed Document. The XML can either be specified as its body or can be passed in via the xml property which can be a Reader, InputStream, URL or String URI. The XSL can be passed in via the xslt property which can be a Reader, InputStream, URL or String URI.
Fields inherited from class org.apache.commons.jelly.TagSupport |
body, context, hasTrimmed, parent, shouldTrim |
Constructor Summary | |
TransformTag()
Constructor for TransformTag. |
Method Summary | |
protected javax.xml.transform.Result |
createSAXResult(org.apache.commons.jelly.XMLOutput output)
Factory method to create a new SAXResult for the given XMLOutput so that the output of an XSLT transform will go directly into the XMLOutput that we are given. |
protected javax.xml.transform.URIResolver |
createURIResolver()
Creates a new URI Resolver so that URIs inside the XSLT document can be resolved using the JellyContext |
protected org.xml.sax.XMLReader |
createXMLReader()
Factory method to create a new XMLReader for this tag so that the input of the XSLT transform comes from either the xml var, the nested tag or the tag body. |
void |
doTag(org.apache.commons.jelly.XMLOutput output)
Process this tag instance |
protected org.xml.sax.InputSource |
getInputSourceFromObj(java.lang.Object sourceObj)
Helper method to get an xml input source for the supplied object |
protected javax.xml.transform.sax.SAXSource |
getObjAsSAXSource(java.lang.Object saxSourceObj)
Helper method to convert the specified object to a SAX source |
protected org.xml.sax.InputSource |
getXMLInputSource()
Helper method to get the appropriate xml input source so that the input of the XSLT transform comes from either the xml var, the nested tag or the tag body. |
java.lang.Object |
getXslt()
Gets the source of the XSL which is either a String URI, Reader or InputStream |
void |
invokeNestedTagsOfType(org.apache.commons.jelly.impl.WeakReferenceWrapperScript wrws,
java.lang.Class clazz,
org.apache.commons.jelly.JellyContext context,
org.apache.commons.jelly.XMLOutput output)
Locates all child TagScripts, whose tags are of the type given. |
void |
setParameterValue(java.lang.String name,
java.lang.Object value)
|
void |
setXslt(java.lang.Object xslt)
Sets the source of the XSL which is either a String URI, Reader or InputStream |
Methods inherited from class org.apache.commons.jelly.tags.xml.ParseTag |
createSAXReader, getValidate, getXml, getXmlDocument, setValidate, setXml |
Methods inherited from class org.apache.commons.jelly.tags.xml.ParseTagSupport |
getSAXReader, getText, getVar, parse, parseBody, parseText, setSAXReader, setText, setVar |
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 |
Constructor Detail |
public TransformTag()
Method Detail |
public void doTag(org.apache.commons.jelly.XMLOutput output) throws org.apache.commons.jelly.MissingAttributeException, org.apache.commons.jelly.JellyTagException
doTag
in class ParseTag
output
- The pipeline for xml eventsjava.lang.Exception
- - when required attributes are missingpublic java.lang.Object getXslt()
public void setXslt(java.lang.Object xslt)
xslt
- The source of the xsltpublic void setParameterValue(java.lang.String name, java.lang.Object value)
protected javax.xml.transform.URIResolver createURIResolver()
protected javax.xml.transform.Result createSAXResult(org.apache.commons.jelly.XMLOutput output)
output
- The destination of the transform outputprotected org.xml.sax.XMLReader createXMLReader() throws org.xml.sax.SAXException
org.xml.sax.SAXException
- If the value of the "org.xml.sax.driver" system property
is null, or if the class cannot be loaded and instantiated.protected org.xml.sax.InputSource getXMLInputSource()
protected javax.xml.transform.sax.SAXSource getObjAsSAXSource(java.lang.Object saxSourceObj)
protected org.xml.sax.InputSource getInputSourceFromObj(java.lang.Object sourceObj)
public void invokeNestedTagsOfType(org.apache.commons.jelly.impl.WeakReferenceWrapperScript wrws, java.lang.Class clazz, org.apache.commons.jelly.JellyContext context, org.apache.commons.jelly.XMLOutput output) throws org.apache.commons.jelly.JellyTagException
clazz
- Execute all child tags of this typeoutput
- The output to use when executing the tags.org.apache.commons.jelly.JellyTagException
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |