Class XSLProcessorContext


  • public class XSLProcessorContext
    extends java.lang.Object
    Provides transformer context to be passed to an extension element.
    Author:
    Sanjiva Weerawarana (sanjiva@watson.ibm.com)
    • Constructor Detail

      • XSLProcessorContext

        public XSLProcessorContext​(TransformerImpl transformer,
                                   Stylesheet stylesheetTree)
        Create a processor context to be passed to an extension. (Notice it is a package-only constructor).
        Parameters:
        transformer - non-null transformer instance
        stylesheetTree - The owning stylesheet
    • Method Detail

      • getTransformer

        public TransformerImpl getTransformer()
        Get the transformer.
        Returns:
        the transformer instance for this context
      • getStylesheet

        public Stylesheet getStylesheet()
        Get the Stylesheet being executed.
        Returns:
        the Stylesheet being executed.
      • getSourceTree

        public org.w3c.dom.Node getSourceTree()
        Get the root of the source tree being executed.
        Returns:
        the root of the source tree being executed.
      • getContextNode

        public org.w3c.dom.Node getContextNode()
        Get the current context node.
        Returns:
        the current context node.
      • getMode

        public QName getMode()
        Get the current mode being executed.
        Returns:
        the current mode being executed.
      • outputToResultTree

        public void outputToResultTree​(Stylesheet stylesheetTree,
                                       java.lang.Object obj)
                                throws javax.xml.transform.TransformerException,
                                       java.net.MalformedURLException,
                                       java.io.FileNotFoundException,
                                       java.io.IOException
        Output an object to the result tree by doing the right conversions. This is public for access by extensions.
        Parameters:
        stylesheetTree - The owning stylesheet
        obj - the Java object to output. If its of an X type then that conversion is done first and then sent out.
        Throws:
        javax.xml.transform.TransformerException
        java.io.FileNotFoundException
        java.io.IOException
        java.net.MalformedURLException