- java.lang.Object
-
- org.xbib.content.xml.transform.StylesheetPool
-
public final class StylesheetPool extends java.lang.ObjectA pool of precompiled XSLT stylesheets (Templates).
-
-
Constructor Summary
Constructors Constructor Description StylesheetPool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.xml.transform.sax.TransformerHandlergetIdentityTransformerHandler(javax.xml.transform.sax.SAXTransformerFactory transformerFactory)javax.xml.transform.TemplatesgetTemplate(java.lang.String systemId)Retrieves a previously stored template, if available.booleanhasTemplate(javax.xml.transform.stream.StreamSource source)javax.xml.transform.TemplatesnewTemplates(javax.xml.transform.sax.SAXTransformerFactory transformerFactory, javax.xml.transform.Source source)Create a template, add to the pool if necessary.javax.xml.transform.sax.TransformerHandlernewTransformerHandler(javax.xml.transform.sax.SAXTransformerFactory transformerFactory, javax.xml.transform.Templates template)Return a newTransformerHandlerbased on a given precompiledTemplates.
-
-
-
Method Detail
-
getIdentityTransformerHandler
public javax.xml.transform.sax.TransformerHandler getIdentityTransformerHandler(javax.xml.transform.sax.SAXTransformerFactory transformerFactory) throws javax.xml.transform.TransformerConfigurationException- Parameters:
transformerFactory- transformer factory- Returns:
- returns the identity transformer handler.
- Throws:
javax.xml.transform.TransformerConfigurationException- if handler can not created
-
hasTemplate
public boolean hasTemplate(javax.xml.transform.stream.StreamSource source)
-
getTemplate
public javax.xml.transform.Templates getTemplate(java.lang.String systemId)
Retrieves a previously stored template, if available.- Parameters:
systemId- system ID- Returns:
- templates
-
newTemplates
public javax.xml.transform.Templates newTemplates(javax.xml.transform.sax.SAXTransformerFactory transformerFactory, javax.xml.transform.Source source) throws javax.xml.transform.TransformerConfigurationExceptionCreate a template, add to the pool if necessary. Addition is quite costly as it replaces the internalstylesheetsHashMap.- Parameters:
transformerFactory- SAX transformer factorysource- SAX source- Returns:
- templates
- Throws:
javax.xml.transform.TransformerConfigurationException- if transformation fails
-
newTransformerHandler
public javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.sax.SAXTransformerFactory transformerFactory, javax.xml.transform.Templates template) throws javax.xml.transform.TransformerConfigurationExceptionReturn a newTransformerHandlerbased on a given precompiledTemplates.- Parameters:
transformerFactory- transformer factorytemplate- template- Returns:
- transformer handler
- Throws:
javax.xml.transform.TransformerConfigurationException- if transformer configuration fails
-
-