easy-rules
easy-rules copied to clipboard
DefaultRulesEngine it's too redundant in simple scenarios.
Why not add a simple engine, just execute conditions and actions. eg:
public void fire(Rules rules, Facts facts) {
if (!rules.isEmpty()) {
for (Rule rule : rules) {
boolean evaluationResult;
try {
evaluationResult = rule.evaluate(facts);
if (evaluationResult) {
rule.execute(facts);
if (this.parameters.isSkipOnFirstAppliedRule()) {
break;
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}