Class ConfigurationReader

java.lang.Object
net.sf.saxon.trans.ConfigurationReader
All Implemented Interfaces:
NamespaceResolver, ContentHandler

public class ConfigurationReader extends Object implements ContentHandler, NamespaceResolver
Class used to read a config.xml file and transfer all settings from the file to the Configuration
  • Field Details

  • Constructor Details

    • ConfigurationReader

      public ConfigurationReader()
  • Method Details

    • setClassLoader

      public void setClassLoader(ClassLoader classLoader)
      Set the ClassLoader to be used for dynamic loading of the configuration, and for dynamic loading of other classes used within the configuration. By default the class loader of this class is used.
      Parameters:
      classLoader - the ClassLoader to be used
    • setBaseConfiguration

      public void setBaseConfiguration(Configuration base)
      Set a base Configuration to be used by the new Configuration. The new Configuration shares a NamePool and document number allocator with the base Configuration
      Parameters:
      base - the base configuration to be used
    • makeConfiguration

      public Configuration makeConfiguration(Source source) throws XPathException
      Create a Configuration based on the contents of this configuration file
      Parameters:
      source - the Source of the configuration file
      Returns:
      the constructed Configuration
      Throws:
      XPathException - if a failure occurs, typically an invalid configuration file
    • setDocumentLocator

      public void setDocumentLocator(Locator locator)
      Specified by:
      setDocumentLocator in interface ContentHandler
    • startDocument

      public void startDocument()
      Specified by:
      startDocument in interface ContentHandler
    • endDocument

      public void endDocument()
      Specified by:
      endDocument in interface ContentHandler
    • startPrefixMapping

      public void startPrefixMapping(String prefix, String uri)
      Specified by:
      startPrefixMapping in interface ContentHandler
    • endPrefixMapping

      public void endPrefixMapping(String prefix)
      Specified by:
      endPrefixMapping in interface ContentHandler
    • startElement

      public void startElement(String uri, String localName, String qName, Attributes atts)
      Specified by:
      startElement in interface ContentHandler
    • readExtensionElement

      protected void readExtensionElement(Attributes atts)
      Process details of XSLT extension elements. Overridden in Saxon-PE configuration reader
      Parameters:
      atts - the attributes of the extensionElement element in the configuration file
    • readXsltPackage

      protected void readXsltPackage(Attributes atts)
    • readWithParam

      protected void readWithParam(Attributes atts)
    • error

      protected void error(XPathException err)
    • errorClass

      protected void errorClass(String element, String attribute, String actual, Class required, Exception cause)
    • endElement

      public void endElement(String uri, String localName, String qName)
      Specified by:
      endElement in interface ContentHandler
    • characters

      public void characters(char[] ch, int start, int length)
      Specified by:
      characters in interface ContentHandler
    • ignorableWhitespace

      public void ignorableWhitespace(char[] ch, int start, int length)
      Specified by:
      ignorableWhitespace in interface ContentHandler
    • processingInstruction

      public void processingInstruction(String target, String data)
      Specified by:
      processingInstruction in interface ContentHandler
    • skippedEntity

      public void skippedEntity(String name)
      Specified by:
      skippedEntity in interface ContentHandler
    • getURIForPrefix

      public String getURIForPrefix(String prefix, boolean useDefault)
      Get the namespace URI corresponding to a given prefix. Return null if the prefix is not in scope.
      Specified by:
      getURIForPrefix in interface NamespaceResolver
      Parameters:
      prefix - the namespace prefix. May be the zero-length string, indicating that there is no prefix. This indicates either the default namespace or the null namespace, depending on the value of useDefault.
      useDefault - true if the default namespace is to be used when the prefix is "". If false, the method returns "" when the prefix is "".
      Returns:
      the uri for the namespace, or null if the prefix is not in scope. The "null namespace" is represented by the pseudo-URI "".
    • iteratePrefixes

      public Iterator<String> iteratePrefixes()
      Get an iterator over all the prefixes declared in this namespace context. This will include the default namespace (prefix="") and the XML namespace where appropriate
      Specified by:
      iteratePrefixes in interface NamespaceResolver
      Returns:
      an iterator over all the prefixes for which a namespace binding exists, including the zero-length string to represent the null/absent prefix if it is bound