org.exolab.adaptx.xslt

Class RuleProcessor

public class RuleProcessor extends ErrorObserverAdapter

This class is the "template" rule processor which processes an XML document using it's XSLStylesheet. It's primary method #process starts with the "document" rule ("/"), specified or default, and runs through the XML Source tree processing all rules until there is nothing left to process.

Version: $Revision: 4530 $ $Date: 2004-07-28 23:29:07 -0400 (Wed, 28 Jul 2004) $

Author: Keith Visco

Field Summary
static StringXSL_VENDOR
The XSL vendor property name
static StringXSL_VENDOR_URL
The XSL vendor-url property name
static StringXSL_VERSION
The XSL version property name
Constructor Summary
RuleProcessor(XSLTStylesheet xsl)
Create a RuleProcessor for the given XSL stylesheet
Method Summary
voidaddFunctionResolver(FunctionResolver fnResolver)
Adds the given FunctionResolver used for resovling extension functions.
voidaddMessageObserver(MessageObserver msgObserver)
Adds the given MessageObserver to this processors list of MessageObservers
StringgetParameter(String name)
Returns the parameter value associated with the given name.
StringgetProperty(String name)
Returns the property value that is associated with the given name.
URIResolvergetURIResolver()
Returns the URIResolver for resolving all URIs.
voidprocess(XPathNode source, ResultHandler handler)
Processes the given XML Document using this processors stylesheet.
MessageObserverremoveMessageObserver(MessageObserver msgObserver)
Removes the given MessageObserver from this processors list of MessageObservers
voidsetParameter(String name, String value)
Sets a property which may be accessed from the XSLT stylesheet via a call to the xslp:param extension function
voidsetURIResolver(URIResolver resolver)
Sets the URIResolver for resolving all URIs.

Field Detail

XSL_VENDOR

public static final String XSL_VENDOR
The XSL vendor property name

XSL_VENDOR_URL

public static final String XSL_VENDOR_URL
The XSL vendor-url property name

XSL_VERSION

public static final String XSL_VERSION
The XSL version property name

Constructor Detail

RuleProcessor

public RuleProcessor(XSLTStylesheet xsl)
Create a RuleProcessor for the given XSL stylesheet

Parameters: xsl the XSLStylesheet to process domParser the DOMParser to use when creating the result tree

Method Detail

addFunctionResolver

public void addFunctionResolver(FunctionResolver fnResolver)
Adds the given FunctionResolver used for resovling extension functions.

Parameters: fnResolver the FunctionResolver to add

See Also: org.exolab.adaptx.xpath.FunctionResolver

addMessageObserver

public void addMessageObserver(MessageObserver msgObserver)
Adds the given MessageObserver to this processors list of MessageObservers

Parameters: msgObserver the MessageObserver to add to this processors list of MessageObservers

getParameter

public String getParameter(String name)
Returns the parameter value associated with the given name. A call to #setParameter will associate a parameter

Parameters: name the name of the parameter to retrieve the value of

Returns: the parameter value associated with the given name.

getProperty

public String getProperty(String name)
Returns the property value that is associated with the given name.

Parameters: name the name of the property to retrieve the value of

Returns: the property value that is associated with the given name.

getURIResolver

public URIResolver getURIResolver()
Returns the URIResolver for resolving all URIs.

Returns: the URIResolver for resolving all URIs.

process

public void process(XPathNode source, ResultHandler handler)
Processes the given XML Document using this processors stylesheet.

Parameters: source the XPathNode to process handler the ResultHandler for the result tree

Returns: the result tree as a DOM NodeList

removeMessageObserver

public MessageObserver removeMessageObserver(MessageObserver msgObserver)
Removes the given MessageObserver from this processors list of MessageObservers

Parameters: msgObserver the MessageObserver to remove from this processors list of MessageObservers

Returns: the given MessageObserver if it was removed from the list, otherwise return null

setParameter

public void setParameter(String name, String value)
Sets a property which may be accessed from the XSLT stylesheet via a call to the xslp:param extension function

Parameters: name the name of the parameter value the value of the parameter

setURIResolver

public void setURIResolver(URIResolver resolver)
Sets the URIResolver for resolving all URIs. If null, the default URIResolver will be used.

Parameters: resolver the URIResolver to use