Package org.apache.commons.chain.config
Class ConfigParser
java.lang.Object
org.apache.commons.chain.config.ConfigParser
Class to parse the contents of an XML configuration file (using
Commons Digester) that defines and configures commands and command chains
to be registered in a
Catalog
. Advanced users can configure the
detailed parsing behavior by configuring the properties of an instance
of this class prior to calling the parse()
method. It
is legal to call the parse()
method more than once, in order
to parse more than one configuration document.- Version:
- $Revision$ $Date$
- Author:
- Craig R. McClanahan
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.digester.Digester
Return theDigester
instance to be used for parsing, creating one if necessary.org.apache.commons.digester.RuleSet
Return theRuleSet
to be used for configuring ourDigester
parsing rules, creating one if necessary.boolean
Return the "use context class loader" flag.void
Parse the XML document at the specified URL using the configuredRuleSet
, registering catalogs with nested chains and commands as they are encountered.void
Deprecated.Use parse(URL) on a configuration resource with "factory" element(s) embeddedvoid
setRuleSet
(org.apache.commons.digester.RuleSet ruleSet) Set theRuleSet
to be used for configuring ourDigester
parsing rules.void
setUseContextClassLoader
(boolean useContextClassLoader) Set the "use context class loader" flag.
-
Constructor Details
-
ConfigParser
public ConfigParser()The Default-Constructor for this class.
-
-
Method Details
-
getDigester
Return theDigester
instance to be used for parsing, creating one if necessary.- Returns:
- A Digester instance.
-
getRuleSet
Return theRuleSet
to be used for configuring ourDigester
parsing rules, creating one if necessary.- Returns:
- The RuleSet for configuring a Digester instance.
-
setRuleSet
Set theRuleSet
to be used for configuring ourDigester
parsing rules.- Parameters:
ruleSet
- The new RuleSet to use
-
getUseContextClassLoader
Return the "use context class loader" flag. If set totrue
, Digester will attempt to instantiate new command and chain instances from the context class loader.- Returns:
true
if Digester should use the context class loader.
-
setUseContextClassLoader
Set the "use context class loader" flag.- Parameters:
useContextClassLoader
- The new flag value
-
parse
Deprecated.Use parse(URL) on a configuration resource with "factory" element(s) embeddedParse the XML document at the specified URL, using the configuredRuleSet
, registering top level commands into the specifiedCatalog
. Use this method only if you have NOT included anyfactory
element in your configuration resource, and wish to supply the catalog explicitly. -
parse
Parse the XML document at the specified URL using the configuredRuleSet
, registering catalogs with nested chains and commands as they are encountered. Use this method only if you have included one or morefactory
elements in your configuration resource.- Parameters:
url
-URL
of the XML document to be parsed- Throws:
Exception
- if a parsing error occurs
-