|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.ibisph.xslt.TransformerFactory
org.ibisph.xslt.TemplateCachingTransformerFactory
public class TemplateCachingTransformerFactory
Provides caching parsed XSLTs and dealing with non thread safe transformers. If an XSLT is updated or new, non cached transformer then the specified XSLT is read and then ran through the transformer parser. Finally, the parsed transformer is saved in a hash with the XSLT filename acting as the key to the transformer.
NOTE: XSLTc could be used to improve performance and resource utilization. However, since most users of the IBISPH-IRV system should use the artifact mechanism, implementing XSLTc was not pursued.
| Field Summary |
|---|
| Fields inherited from class org.ibisph.xslt.TransformerFactory |
|---|
transformerFactory |
| Constructor Summary | |
|---|---|
TemplateCachingTransformerFactory(java.lang.String transformerFactoryClassName)
Factory constructor which allows a for a different non default JAXP TransformerFactory to be used. |
|
| Method Summary | |
|---|---|
static void |
clear()
Clears all cached XSLT Transformers. |
static void |
clear(java.lang.String xsltFilename)
Clears specified cached XSLT Transformer. |
static javax.xml.transform.Transformer |
newTransformer(java.lang.String xsltURISystemID)
Main factory method used to get/create a managed XSLT template. |
static void |
setTransformerFactoryClassName(java.lang.String transformerFactoryClassName)
Sets specified XSLT Transformation Engine. |
| Methods inherited from class org.ibisph.xslt.TransformerFactory |
|---|
newTransformer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TemplateCachingTransformerFactory(java.lang.String transformerFactoryClassName)
transformerFactoryClassName - Fully qualified class name of the
transformation factory to use.| Method Detail |
|---|
public static void setTransformerFactoryClassName(java.lang.String transformerFactoryClassName)
transformerFactoryClassName - Fully qualified class name of the
transformation factory to use.public static void clear()
public static void clear(java.lang.String xsltFilename)
xsltFilename - Removes the specified XSLT filename from the cache.
public static javax.xml.transform.Transformer newTransformer(java.lang.String xsltURISystemID)
throws javax.xml.transform.TransformerConfigurationException,
java.io.FileNotFoundException
xsltURISystemID - XSLT stylesheet file to be parsed and cached. Also
acts as the cache key.
javax.xml.transform.TransformerConfigurationException
java.io.FileNotFoundException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||