|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tools.dvsl.Transformer
Class responsible for actual transformation of documents.
Note that this class is not threadsafe.
Field Summary | |
private java.util.Map |
appValue
HashMap to hold application values |
private org.apache.velocity.context.Context |
baseContext
basic context passed to us - can contain tools and such for use. |
private DVSLNodeContext |
currentContext
context used during processing. |
private org.dom4j.io.SAXReader |
saxReader
SAXReader that we reuse for every document. |
private TemplateHandler |
templateHandler
|
private org.apache.velocity.app.VelocityEngine |
ve
Instance of VelocityEngine we are currently using. |
Constructor Summary | |
private |
Transformer()
"Sealed for your protection." |
|
Transformer(org.apache.velocity.app.VelocityEngine ve,
TemplateHandler th,
org.apache.velocity.context.Context context,
java.util.Map applicationValues,
boolean validate)
Sole public CTOR. |
Method Summary | |
java.lang.String |
applyTemplates()
|
java.lang.String |
applyTemplates(DVSLNode node)
|
java.lang.String |
applyTemplates(DVSLNode node,
java.lang.String xpath)
|
java.lang.String |
applyTemplates(java.lang.String path)
Applies templates in the current stylesheet to the nodeset returned by the XPath expression |
java.lang.String |
copy()
|
java.lang.Object |
get(java.lang.String key)
|
java.lang.Object |
getAppValue(java.lang.Object key)
|
private void |
invoke(DVSLNode element,
java.io.Writer writer)
|
java.lang.Object |
putAppValue(java.lang.Object key,
java.lang.Object value)
|
(package private) long |
transform(org.dom4j.Document dom4jdoc,
java.io.Writer writer)
|
protected long |
transform(DVSLNode root,
java.io.Writer writer)
|
(package private) long |
transform(java.io.Reader reader,
java.io.Writer writer)
Method that performs the transformation on a document |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private org.apache.velocity.app.VelocityEngine ve
private org.dom4j.io.SAXReader saxReader
private org.apache.velocity.context.Context baseContext
private DVSLNodeContext currentContext
private TemplateHandler templateHandler
private java.util.Map appValue
Constructor Detail |
public Transformer(org.apache.velocity.app.VelocityEngine ve, TemplateHandler th, org.apache.velocity.context.Context context, java.util.Map applicationValues, boolean validate)
private Transformer()
Method Detail |
long transform(java.io.Reader reader, java.io.Writer writer) throws java.lang.Exception
reader
- XML document char streamwriter
- Writer to output transformation to
java.lang.Exception
long transform(org.dom4j.Document dom4jdoc, java.io.Writer writer) throws java.lang.Exception
java.lang.Exception
protected long transform(DVSLNode root, java.io.Writer writer) throws java.lang.Exception
java.lang.Exception
private void invoke(DVSLNode element, java.io.Writer writer) throws java.lang.Exception
java.lang.Exception
public java.lang.Object get(java.lang.String key)
get
in interface TransformTool
public java.lang.String applyTemplates(DVSLNode node, java.lang.String xpath) throws java.lang.Exception
applyTemplates
in interface TransformTool
java.lang.Exception
public java.lang.String applyTemplates(DVSLNode node) throws java.lang.Exception
applyTemplates
in interface TransformTool
java.lang.Exception
public java.lang.String applyTemplates() throws java.lang.Exception
applyTemplates
in interface TransformTool
java.lang.Exception
public java.lang.String applyTemplates(java.lang.String path) throws java.lang.Exception
TransformTool
Applies templates in the current stylesheet to the nodeset returned by the XPath expression
applyTemplates
in interface TransformTool
path
- XPath expression to select nodes
java.lang.Exception
public java.lang.String copy()
copy
in interface TransformTool
public java.lang.Object getAppValue(java.lang.Object key)
getAppValue
in interface TransformTool
public java.lang.Object putAppValue(java.lang.Object key, java.lang.Object value)
putAppValue
in interface TransformTool
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |