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 newDefaultRulesEnginewith 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 newDefaultRulesEnginewith default parameters. -
DefaultRulesEngine
Create a newDefaultRulesEngine.- Parameters:
parameters- of the engine
-
-
Method Details
-
fire
Description copied from interface:RulesEngineFire all registered rules on given facts. -
check
Description copied from interface:RulesEngineCheck rules without firing them.- Returns:
- a map with the result of evaluation of each rule
-