Class RuleProcessor

All Implemented Interfaces:
ErrorObserver

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-29 05:29:07 +0200 (Thu, 29 Jul 2004) $
Author:
Keith Visco
  • Field Details

  • Constructor Details

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

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