public class DigesterRuleParser extends RuleSetBase
Modifier and Type | Class and Description |
---|---|
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
|
protected class |
DigesterRuleParser.NodeCreateRuleFactory
Factory for creating a NodeCreateRule
|
protected class |
DigesterRuleParser.ObjectCreateRuleFactory
Factory for creating a ObjectCreateRule
|
protected class |
DigesterRuleParser.ObjectParamRuleFactory
Factory for creating a ObjectParamRule
|
protected class |
DigesterRuleParser.PatternStack<E>
A stack whose toString method returns a '/'-separated concatenation
of all the elements in the stack.
|
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
|
Modifier and Type | Field and Description |
---|---|
protected String |
basePath
|
static String |
DIGESTER_PUBLIC_ID |
protected DigesterRuleParser.PatternStack<String> |
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.
|
namespaceURI
Constructor and Description |
---|
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
|
Modifier and Type | Method and Description |
---|---|
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
|
getNamespaceURI
public static final String DIGESTER_PUBLIC_ID
protected Digester targetDigester
protected String basePath
protected DigesterRuleParser.PatternStack<String> patternStack
public DigesterRuleParser()
setTarget(Digester)
public DigesterRuleParser(Digester targetDigester)
targetDigester
- the Digester to add the rules topublic void setTarget(Digester d)
d
- the Digester to add the rules topublic void setBasePath(String path)
public void setDigesterRulesDTD(String dtdURL)
protected String getDigesterRulesDTD()
public void add(Rule rule)
rule
- a Rule to add to the target digester.public void addRuleInstances(Digester 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);
addRuleInstances
in interface RuleSet
addRuleInstances
in class RuleSetBase
digester
- Digester instance to which the new Rule instances
should be added.Copyright © 2001–2019 The Apache Software Foundation. All rights reserved.