java.lang.Object
org.xbib.content.xml.transform.StylesheetPool
A pool of precompiled XSLT stylesheets (
Templates).-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetIdentityTransformerHandler(SAXTransformerFactory transformerFactory) getTemplate(String systemId) Retrieves a previously stored template, if available.booleanhasTemplate(StreamSource source) newTemplates(SAXTransformerFactory transformerFactory, Source source) Create a template, add to the pool if necessary.newTransformerHandler(SAXTransformerFactory transformerFactory, Templates template) Return a newTransformerHandlerbased on a given precompiledTemplates.
-
Constructor Details
-
StylesheetPool
public StylesheetPool()
-
-
Method Details
-
getIdentityTransformerHandler
public TransformerHandler getIdentityTransformerHandler(SAXTransformerFactory transformerFactory) throws TransformerConfigurationException - Parameters:
transformerFactory- transformer factory- Returns:
- returns the identity transformer handler.
- Throws:
TransformerConfigurationException- if handler can not created
-
hasTemplate
-
getTemplate
Retrieves a previously stored template, if available.- Parameters:
systemId- system ID- Returns:
- templates
-
newTemplates
public Templates newTemplates(SAXTransformerFactory transformerFactory, Source source) throws TransformerConfigurationException Create 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:
TransformerConfigurationException- if transformation fails
-
newTransformerHandler
public TransformerHandler newTransformerHandler(SAXTransformerFactory transformerFactory, Templates template) throws TransformerConfigurationException Return a newTransformerHandlerbased on a given precompiledTemplates.- Parameters:
transformerFactory- transformer factorytemplate- template- Returns:
- transformer handler
- Throws:
TransformerConfigurationException- if transformer configuration fails
-