org.apache.commons.digester.xmlrules
public class DigesterRuleParser extends RuleSetBase
Since: 1.2
| Nested Class Summary | |
|---|---|
| class | DigesterRuleParser.BeanPropertySetterRuleFactory
Factory for creating a BeanPropertySetterRule. |
| protected class | DigesterRuleParser.CallMethodRuleFactory
Factory for creating a CallMethodRule. |
| protected class | DigesterRuleParser.CallParamRuleFactory
Factory for creating a CallParamRule. |
| protected class | DigesterRuleParser.FactoryCreateRuleFactory
Factory for creating a FactoryCreateRule |
| class | DigesterRuleParser.IncludeRule
A rule for including one rules XML file within another. |
| protected class | DigesterRuleParser.ObjectCreateRuleFactory
Factory for creating a ObjectCreateRule |
| protected class | DigesterRuleParser.ObjectParamRuleFactory
Factory for creating a ObjectParamRule |
| class | DigesterRuleParser.PatternRule
A rule for extracting the pattern matching strings from the rules XML.
|
| protected class | DigesterRuleParser.PatternStack
A stack whose toString method returns a '/'-separated concatenation
of all the elements in the stack. |
| class | DigesterRuleParser.RulesPrefixAdapter
Wraps a Rules object. |
| protected class | DigesterRuleParser.SetNestedPropertiesAliasRule
A rule for adding a attribute-property alias to the custom alias mappings of
the containing SetNestedPropertiesRule rule. |
| protected class | DigesterRuleParser.SetNestedPropertiesRuleFactory
Factory for creating a SetNestedPropertiesRule |
| protected class | DigesterRuleParser.SetNextRuleFactory
Factory for creating a SetNextRuleFactory |
| protected class | DigesterRuleParser.SetPropertiesAliasRule
A rule for adding a attribute-property alias to the custom alias mappings of
the containing SetPropertiesRule rule. |
| protected class | DigesterRuleParser.SetPropertiesRuleFactory
Factory for creating a SetPropertiesRule |
| protected class | DigesterRuleParser.SetPropertyRuleFactory
Factory for creating a SetPropertyRule |
| protected class | DigesterRuleParser.SetRootRuleFactory
Factory for creating a SetRootRuleFactory |
| protected class | DigesterRuleParser.SetTopRuleFactory
Factory for creating a SetTopRuleFactory |
| Field Summary | |
|---|---|
| protected String | basePath See DigesterRuleParser. |
| String | digesterDtdUrl
path to the DTD |
| static String | DIGESTER_PUBLIC_ID |
| Set | includedFiles
Used to detect circular includes |
| protected DigesterRuleParser.PatternStack | patternStack
A stack used to maintain the current pattern. |
| protected Digester | targetDigester
This is the digester to which we are adding the rules that we parse
from the Rules XML document. |
| Constructor Summary | |
|---|---|
| DigesterRuleParser()
Constructs a DigesterRuleParser. | |
| DigesterRuleParser(Digester targetDigester)
Constructs a rule set for converting XML digester rule descriptions
into Rule objects, and adding them to the given Digester | |
| DigesterRuleParser(Digester targetDigester, DigesterRuleParser.PatternStack stack, Set includedFiles)
Constructs a rule set for parsing an XML digester rule file that
has been included within an outer XML digester rule file. | |
| Method Summary | |
|---|---|
| void | add(Rule rule)
Adds a rule the the target digester. |
| void | addRuleInstances(Digester digester)
Add to the given digester the set of Rule instances used to parse an XML
document defining Digester rules. |
| protected String | getDigesterRulesDTD()
Returns the location of the DTD used to validate the digester rules
XML document. |
| void | setBasePath(String path)
Set a base pattern beneath which all the rules loaded by this
object will be registered. |
| void | setDigesterRulesDTD(String dtdURL)
Sets the location of the digester rules DTD. |
| void | setTarget(Digester d)
Sets the digester into which to add the parsed rules |
setTarget(Digester)Parameters: targetDigester the Digester to add the rules to
Parameters: targetDigester the Digester to add the rules to stack Stack containing the prefix pattern string to be prepended to any pattern parsed by this rule set.
Parameters: rule a Rule to add to the target digester.
If you extend this class to support additional rules, your implementation
should of this method should call this implementation first: i.e.
super.addRuleInstances(digester);
Since: 1.6
Parameters: d the Digester to add the rules to