Class XmlFactoryConfiguration

All Implemented Interfaces:
Comparable<Configuration>

public class XmlFactoryConfiguration extends FileFactoryConfiguration

This reads in configuration info formatted as an XML file using Commons-Digester. This uses XmlFactoryConfigurationRuleSet as the default set of rules for processing the XML. However, you may always change this by passing a new RuleSet to the setRuleSet(RuleSet) method. See the configuration documentation on the main web site for instructions on the XML format supported by the default rules.

Example usage:

FactoryConfiguration cfg = new XmlFactoryConfiguration("Dev Tools");
cfg.read("devtools.xml");
ToolboxFactory factory = cfg.createFactory();
Version:
$Id: XmlFactoryConfiguration.java 511959 2007-02-26 19:24:39Z nbubna $
Author:
Nathan Bubna
  • Constructor Details

    • XmlFactoryConfiguration

      public XmlFactoryConfiguration()
      Creates an instance
      See Also:
    • XmlFactoryConfiguration

      public XmlFactoryConfiguration(String id)
      Creates an instance using the specified string as an identifier to distinguish this instance when debugging
      Parameters:
      id - the name of the "source" of this instance
      See Also:
  • Method Details

    • setRuleSet

      public void setRuleSet(org.apache.commons.digester3.RuleSet rules)
      Sets the RuleSet this loader will use to digest the xml toolbox.
      Parameters:
      rules - rules set
    • getRuleSet

      public org.apache.commons.digester3.RuleSet getRuleSet()

      Retrieves the rule set Digester should use to parse and load the toolbox for this manager.

      Returns:
      rules set
    • readImpl

      protected void readImpl(URL url) throws IOException

      Reads an XML document from an URL and uses it to configure this FactoryConfiguration.

      Specified by:
      readImpl in class FileFactoryConfiguration
      Parameters:
      url - the URL to read from
      Throws:
      IOException - if a problem occurs