public final class DefaultRulesEngine extends AbstractRulesEngine
RulesEngine implementation.
Rules are fired according to their natural order which is priority by default.
This implementation iterates over the sorted set of rules, evaluates the condition
of each rule and executes its actions if the condition evaluates to true.| 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.
|
getParameters, getRuleListeners, getRulesEngineListeners, registerRuleListener, registerRuleListeners, registerRulesEngineListener, registerRulesEngineListenerspublic DefaultRulesEngine()
DefaultRulesEngine with default parameters.public DefaultRulesEngine(RulesEngineParameters parameters)
DefaultRulesEngine.parameters - of the enginepublic void fire(Rules rules, Facts facts)
RulesEnginepublic java.util.Map<Rule,java.lang.Boolean> check(Rules rules, Facts facts)
RulesEngineCopyright © 2020. All Rights Reserved.