public class DefaultRuleEngine extends java.lang.Object implements RuleEngine
Modifier and Type | Field and Description |
---|---|
protected Transformer |
transformer |
Constructor and Description |
---|
DefaultRuleEngine()
Create the rule engine.
|
DefaultRuleEngine(Transformer transformer,
java.util.Properties arguments)
Create the engine.
|
Modifier and Type | Method and Description |
---|---|
protected void |
driveFrom()
Drive the rules from the FROM side.
|
protected void |
driveTo()
Drive the rules from the TO side.
|
protected int[] |
findRules(AbstractRule[] arr,
java.lang.String id)
Find a set of rules having the same id.
|
protected ItemIF |
getAnchor(AoSession session,
AnchorHelper anchorHelper,
java.lang.String type)
Get the anchor described by the anchor helper
|
protected void |
getCarrierAnchor(JobHelper jobHelper)
Initialize the process.
|
Transformer |
getTransformer()
Get the transformer of the engine.
|
void |
handleTypedRule(TypedRuleIF rule)
Handle a typed rule.
|
void |
init(JobHelper jobHelper)
Initializes the engine.
|
protected void |
openCarriers(JobHelper jobHelper)
Initialize the process.
|
void |
setArguments(java.util.Properties arguments)
Set argument property map.
|
void |
setTransformer(Transformer transformer)
Set the transformer implementation.
|
void |
start()
Start the engine (second step).
|
void |
terminate()
Terminate the engine (third step).
|
protected Transformer transformer
public DefaultRuleEngine()
transformer
- The transformer context.public DefaultRuleEngine(Transformer transformer, java.util.Properties arguments)
transformer
- the transformerarguments
- the argumentspublic void setTransformer(Transformer transformer)
setTransformer
in interface TransformerRequested
transformer
- The transformer.public void setArguments(java.util.Properties arguments)
setArguments
in interface PropertiesRequested
arguments
- the property mappublic void init(JobHelper jobHelper)
init
in interface RuleEngine
toRules
- The TO rules. This parameter may be nullfromRules
- The FROM rules. This parameter may be nullprotected void openCarriers(JobHelper jobHelper)
jobHelper
- The xml job helper.protected void getCarrierAnchor(JobHelper jobHelper)
jobHelper
- The xml job helper.protected ItemIF getAnchor(AoSession session, AnchorHelper anchorHelper, java.lang.String type)
anchorHelper
- public void start()
start
in interface RuleEngine
protected void driveTo()
protected void driveFrom()
protected int[] findRules(AbstractRule[] arr, java.lang.String id)
arr
- the array of rules.id
- the given id to be found.public void handleTypedRule(TypedRuleIF rule)
public void terminate()
terminate
in interface RuleEngine
public Transformer getTransformer()
getTransformer
in interface RuleEngine