Class XmlFactoryConfiguration

  • All Implemented Interfaces:
    java.lang.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(org.apache.commons.digester3.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 Detail

      • XmlFactoryConfiguration

        public XmlFactoryConfiguration​(java.lang.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:
        FactoryConfiguration.setSource(String)
    • Method Detail

      • 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​(java.net.URL url)
                         throws java.io.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:
        java.io.IOException - if a problem occurs