BEA Systems, Inc.

WebLogic Server 6.1 API Reference

weblogic.apache.xalan.extensions
Class XSLProcessorContext

java.lang.Object
  |
  +--weblogic.apache.xalan.extensions.XSLProcessorContext
Direct Known Subclasses:
XSLProcessorContext

public class XSLProcessorContext
extends java.lang.Object

Provides transformer context to be passed to an extension element.

This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.

Author:
Sanjiva Weerawarana (sanjiva@watson.ibm.com)

Constructor Summary
XSLProcessorContext(TransformerImpl transformer, Stylesheet stylesheetTree, org.w3c.dom.Node sourceTree, org.w3c.dom.Node sourceNode, QName mode)
          Create a processor context to be passed to an extension.
 
Method Summary
 org.w3c.dom.Node getContextNode()
          Get the current context node.
 QName getMode()
          Get the current mode being executed.
 org.w3c.dom.Node getSourceTree()
          Get the root of the source tree being executed.
 Stylesheet getStylesheet()
          Get the Stylesheet being executed.
 TransformerImpl getTransformer()
          Get the transformer.
 void outputToResultTree(Stylesheet stylesheetTree, java.lang.Object obj)
          Output an object to the result tree by doing the right conversions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XSLProcessorContext

public XSLProcessorContext(TransformerImpl transformer,
                           Stylesheet stylesheetTree,
                           org.w3c.dom.Node sourceTree,
                           org.w3c.dom.Node sourceNode,
                           QName mode)
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
sourceTree - The source document
sourceNode - The current source node
mode - the current mode being executed.
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 -  

Documentation is available at
http://download.oracle.com/docs/cd/E13222_01/wls/docs61

WebLogic classes and methods that do not appear in this reference are not public and are not supported.