From 14fe227c82551165e1818aca6044649192b8604c Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Tue, 12 Dec 2017 00:00:52 +0100 Subject: [PATCH] issue #121 : rename methods in RulesEngineListener to be consistent with RuleListener --- .../org/jeasy/rules/api/RulesEngineListener.java | 12 ++++++------ .../org/jeasy/rules/core/DefaultRulesEngine.java | 4 ++-- .../jeasy/rules/core/RulesEngineListenerTest.java | 10 +++++----- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/easy-rules-core/src/main/java/org/jeasy/rules/api/RulesEngineListener.java b/easy-rules-core/src/main/java/org/jeasy/rules/api/RulesEngineListener.java index 1001d61..0894053 100644 --- a/easy-rules-core/src/main/java/org/jeasy/rules/api/RulesEngineListener.java +++ b/easy-rules-core/src/main/java/org/jeasy/rules/api/RulesEngineListener.java @@ -33,20 +33,20 @@ import org.jeasy.rules.core.InferenceRulesEngine; public interface RulesEngineListener { /** - * Triggered before firing the rule set. - * When this listener is used with a {@link InferenceRulesEngine}, this method will be triggered before each candidate rule set in each iteration. + * Triggered before evaluating the rule set. + * When this listener is used with a {@link InferenceRulesEngine}, this method will be triggered before the evaluation of each candidate rule set in each iteration. * * @param rules to fire * @param facts present before firing rules */ - void beforeFiringRules(Rules rules, Facts facts); + void beforeEvaluate(Rules rules, Facts facts); /** - * Triggered after firing the rule set - * When this listener is used with a {@link InferenceRulesEngine}, this method will be triggered after each candidate rule set in each iteration. + * Triggered after executing the rule set + * When this listener is used with a {@link InferenceRulesEngine}, this method will be triggered after the execution of each candidate rule set in each iteration. * * @param rules fired * @param facts present after firing rules */ - void afterFiringRules(Rules rules, Facts facts); + void afterExecute(Rules rules, Facts facts); } \ No newline at end of file diff --git a/easy-rules-core/src/main/java/org/jeasy/rules/core/DefaultRulesEngine.java b/easy-rules-core/src/main/java/org/jeasy/rules/core/DefaultRulesEngine.java index 905edb9..4efcfe5 100644 --- a/easy-rules-core/src/main/java/org/jeasy/rules/core/DefaultRulesEngine.java +++ b/easy-rules-core/src/main/java/org/jeasy/rules/core/DefaultRulesEngine.java @@ -213,13 +213,13 @@ public final class DefaultRulesEngine implements RulesEngine { private void triggerListenersBeforeRules(Rules rule, Facts facts) { for (RulesEngineListener rulesEngineListener : rulesEngineListeners) { - rulesEngineListener.beforeFiringRules(rule, facts); + rulesEngineListener.beforeEvaluate(rule, facts); } } private void triggerListenersAfterRules(Rules rule, Facts facts) { for (RulesEngineListener rulesEngineListener : rulesEngineListeners) { - rulesEngineListener.afterFiringRules(rule, facts); + rulesEngineListener.afterExecute(rule, facts); } } diff --git a/easy-rules-core/src/test/java/org/jeasy/rules/core/RulesEngineListenerTest.java b/easy-rules-core/src/test/java/org/jeasy/rules/core/RulesEngineListenerTest.java index dd58e34..8579bf0 100644 --- a/easy-rules-core/src/test/java/org/jeasy/rules/core/RulesEngineListenerTest.java +++ b/easy-rules-core/src/test/java/org/jeasy/rules/core/RulesEngineListenerTest.java @@ -51,7 +51,7 @@ public class RulesEngineListenerTest extends AbstractTest { } @Test - public void rulesEngineListenersShouldBeCalledInOrder() throws Exception { + public void rulesEngineListenersShouldBeCalledInOrderWhenFiringRules() throws Exception { // Given when(rule1.evaluate(facts)).thenReturn(true); rules.register(rule1); @@ -61,12 +61,12 @@ public class RulesEngineListenerTest extends AbstractTest { // Then InOrder inOrder = inOrder(rule1, fact1, fact2, rulesEngineListener1, rulesEngineListener2); - inOrder.verify(rulesEngineListener1).beforeFiringRules(rules, facts); - inOrder.verify(rulesEngineListener2).beforeFiringRules(rules, facts); + inOrder.verify(rulesEngineListener1).beforeEvaluate(rules, facts); + inOrder.verify(rulesEngineListener2).beforeEvaluate(rules, facts); inOrder.verify(rule1).evaluate(facts); inOrder.verify(rule1).execute(facts); - inOrder.verify(rulesEngineListener1).afterFiringRules(rules, facts); - inOrder.verify(rulesEngineListener2).afterFiringRules(rules, facts); + inOrder.verify(rulesEngineListener1).afterExecute(rules, facts); + inOrder.verify(rulesEngineListener2).afterExecute(rules, facts); } }