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 TransformerRequestedtransformer - The transformer.public void setArguments(java.util.Properties arguments)
setArguments in interface PropertiesRequestedarguments - the property mappublic void init(JobHelper jobHelper)
init in interface RuleEnginetoRules - 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 RuleEngineprotected 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 RuleEnginepublic Transformer getTransformer()
getTransformer in interface RuleEngine