Package org.rossonet.ext.rules.core
Class DefaultRulesEngine
- java.lang.Object
-
- org.rossonet.ext.rules.core.AbstractRulesEngine
-
- org.rossonet.ext.rules.core.DefaultRulesEngine
-
- All Implemented Interfaces:
RulesEngine
public final class DefaultRulesEngine extends AbstractRulesEngine
DefaultRulesEngineimplementation. 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 Summary
Constructors Constructor Description DefaultRulesEngine()Create a newDefaultRulesEnginewith default parameters.DefaultRulesEngine(RulesEngineParameters parameters)Create a newDefaultRulesEngine.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<Rule,java.lang.Boolean>check(Rules rules, Facts facts)Check rules without firing them.voidfire(Rules rules, Facts facts)Fire all registered rules on given facts.-
Methods inherited from class org.rossonet.ext.rules.core.AbstractRulesEngine
getParameters, getRuleListeners, getRulesEngineListeners, registerRuleListener, registerRuleListeners, registerRulesEngineListener, registerRulesEngineListeners
-
-
-
-
Constructor Detail
-
DefaultRulesEngine
public DefaultRulesEngine()
Create a newDefaultRulesEnginewith default parameters.
-
DefaultRulesEngine
public DefaultRulesEngine(RulesEngineParameters parameters)
Create a newDefaultRulesEngine.- Parameters:
parameters- of the engine
-
-
Method Detail
-
check
public java.util.Map<Rule,java.lang.Boolean> check(Rules rules, Facts facts)
Description copied from interface:RulesEngineCheck rules without firing them.- Returns:
- a map with the result of evaluation of each rule
-
fire
public void fire(Rules rules, Facts facts)
Description copied from interface:RulesEngineFire all registered rules on given facts.
-
-