Class StylesheetPool


  • public final class StylesheetPool
    extends java.lang.Object
    A 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.TransformerHandler getIdentityTransformerHandler​(javax.xml.transform.sax.SAXTransformerFactory transformerFactory)  
      javax.xml.transform.Templates getTemplate​(java.lang.String systemId)
      Retrieves a previously stored template, if available.
      boolean hasTemplate​(javax.xml.transform.stream.StreamSource source)  
      javax.xml.transform.Templates newTemplates​(javax.xml.transform.sax.SAXTransformerFactory transformerFactory, javax.xml.transform.Source source)
      Create a template, add to the pool if necessary.
      javax.xml.transform.sax.TransformerHandler newTransformerHandler​(javax.xml.transform.sax.SAXTransformerFactory transformerFactory, javax.xml.transform.Templates template)
      Return a new TransformerHandler based on a given precompiled Templates.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StylesheetPool

        public StylesheetPool()
    • 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.TransformerConfigurationException
        Create a template, add to the pool if necessary. Addition is quite costly as it replaces the internal stylesheets HashMap.
        Parameters:
        transformerFactory - SAX transformer factory
        source - 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.TransformerConfigurationException
        Return a new TransformerHandler based on a given precompiled Templates.
        Parameters:
        transformerFactory - transformer factory
        template - template
        Returns:
        transformer handler
        Throws:
        javax.xml.transform.TransformerConfigurationException - if transformer configuration fails