Package org.jeasy.rules.core
Class DefaultRulesEngine
java.lang.Object
org.jeasy.rules.core.AbstractRulesEngine
org.jeasy.rules.core.DefaultRulesEngine
- All Implemented Interfaces:
RulesEngine
Default
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.
- Author:
- Mahmoud Ben Hassine ([email protected])
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a newDefaultRulesEngine
with default parameters.DefaultRulesEngine
(RulesEngineParameters parameters) Create a newDefaultRulesEngine
. -
Method Summary
Methods inherited from class org.jeasy.rules.core.AbstractRulesEngine
getParameters, getRuleListeners, getRulesEngineListeners, registerRuleListener, registerRuleListeners, registerRulesEngineListener, registerRulesEngineListeners
-
Constructor Details
-
DefaultRulesEngine
public DefaultRulesEngine()Create a newDefaultRulesEngine
with default parameters. -
DefaultRulesEngine
Create a newDefaultRulesEngine
.- Parameters:
parameters
- of the engine
-
-
Method Details
-
fire
Description copied from interface:RulesEngine
Fire all registered rules on given facts. -
check
Description copied from interface:RulesEngine
Check rules without firing them.- Returns:
- a map with the result of evaluation of each rule
-