Package org.jeasy.rules.core
Class DefaultRulesEngine
- java.lang.Object
-
- org.jeasy.rules.core.AbstractRulesEngine
-
- org.jeasy.rules.core.DefaultRulesEngine
-
- All Implemented Interfaces:
RulesEngine
public final class DefaultRulesEngine extends AbstractRulesEngine
DefaultRulesEngine
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.
- Author:
- Mahmoud Ben Hassine ([email protected])
-
-
Constructor Summary
Constructors Constructor Description DefaultRulesEngine()
Create a newDefaultRulesEngine
with default parameters.DefaultRulesEngine(RulesEngineParameters parameters)
Create a newDefaultRulesEngine
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<Rule,Boolean>
check(Rules rules, Facts facts)
Check rules without firing them.void
fire(Rules rules, Facts facts)
Fire all registered rules on given facts.-
Methods inherited from class org.jeasy.rules.core.AbstractRulesEngine
getParameters, getRuleListeners, getRulesEngineListeners, registerRuleListener, registerRuleListeners, registerRulesEngineListener, registerRulesEngineListeners
-
-
-
-
Constructor Detail
-
DefaultRulesEngine
public DefaultRulesEngine()
Create a newDefaultRulesEngine
with default parameters.
-
DefaultRulesEngine
public DefaultRulesEngine(RulesEngineParameters parameters)
Create a newDefaultRulesEngine
.- Parameters:
parameters
- of the engine
-
-
Method Detail
-
fire
public void fire(Rules rules, Facts facts)
Description copied from interface:RulesEngine
Fire all registered rules on given facts.
-
-