public final class DefaultRulesEngine extends java.lang.Object implements RulesEngine
RulesEngine implementation.
This implementation handles a set of rules with unique name.
Rules are fired according to their natural order which is priority by default.| Constructor and Description |
|---|
DefaultRulesEngine()
Create a new
DefaultRulesEngine with default parameters. |
DefaultRulesEngine(RulesEngineParameters parameters)
Create a new
DefaultRulesEngine. |
| Modifier and Type | Method and Description |
|---|---|
java.util.Map<Rule,java.lang.Boolean> |
check(Rules rules,
Facts facts)
Check rules without firing them.
|
void |
fire(Rules rules,
Facts facts)
Fire all registered rules on given facts.
|
RulesEngineParameters |
getParameters()
Return the rules engine parameters.
|
java.util.List<RuleListener> |
getRuleListeners()
Return the list of registered rule listeners.
|
java.util.List<RulesEngineListener> |
getRulesEngineListeners()
Return the list of registered rules engine listeners.
|
void |
registerRuleListener(RuleListener ruleListener)
Register a rule listener.
|
void |
registerRuleListeners(java.util.List<RuleListener> ruleListeners)
Register a list of rule listener.
|
void |
registerRulesEngineListener(RulesEngineListener rulesEngineListener)
Register a rules engine listener.
|
void |
registerRulesEngineListeners(java.util.List<RulesEngineListener> rulesEngineListeners)
Register a list of rules engine listener.
|
public DefaultRulesEngine()
DefaultRulesEngine with default parameters.public DefaultRulesEngine(RulesEngineParameters parameters)
DefaultRulesEngine.parameters - of the enginepublic RulesEngineParameters getParameters()
RulesEnginegetParameters in interface RulesEnginepublic java.util.List<RuleListener> getRuleListeners()
RulesEnginegetRuleListeners in interface RulesEnginepublic java.util.List<RulesEngineListener> getRulesEngineListeners()
RulesEnginegetRulesEngineListeners in interface RulesEnginepublic void fire(Rules rules, Facts facts)
RulesEnginefire in interface RulesEnginepublic java.util.Map<Rule,java.lang.Boolean> check(Rules rules, Facts facts)
RulesEnginecheck in interface RulesEnginepublic void registerRuleListener(RuleListener ruleListener)
ruleListener - to registerpublic void registerRuleListeners(java.util.List<RuleListener> ruleListeners)
ruleListeners - to registerpublic void registerRulesEngineListener(RulesEngineListener rulesEngineListener)
rulesEngineListener - to registerpublic void registerRulesEngineListeners(java.util.List<RulesEngineListener> rulesEngineListeners)
rulesEngineListeners - to registerCopyright © 2018. All Rights Reserved.