Class XSLProcessorContext

java.lang.Object
org.apache.xalan.extensions.XSLProcessorContext

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

    • 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 Details

    • 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 Node getSourceTree()
      Get the root of the source tree being executed.
      Returns:
      the root of the source tree being executed.
    • getContextNode

      public 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, Object obj) throws TransformerException, MalformedURLException, FileNotFoundException, 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:
      TransformerException
      FileNotFoundException
      IOException
      MalformedURLException