We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
As of v3.3.0, when a RulesEngineListener is registered in an InferenceRulesEngine, it is not invoked when firing the rules. Here is a failing test:
RulesEngineListener
InferenceRulesEngine
@Test public void testRulesEngineListener() { // Given class StubRulesEngineListener implements RulesEngineListener { private boolean executedBeforeEvaluate; private boolean executedAfterExecute; @Override public void beforeEvaluate(Rules rules, Facts facts) { executedBeforeEvaluate = true; } @Override public void afterExecute(Rules rules, Facts facts) { executedAfterExecute = true; } private boolean isExecutedBeforeEvaluate() { return executedBeforeEvaluate; } private boolean isExecutedAfterExecute() { return executedAfterExecute; } } Facts facts = new Facts(); facts.put("foo", true); DummyRule dummyRule = new DummyRule(); Rules rules = new Rules(dummyRule); StubRulesEngineListener rulesEngineListener = new StubRulesEngineListener(); // When InferenceRulesEngine rulesEngine = new InferenceRulesEngine(); rulesEngine.registerRulesEngineListener(rulesEngineListener); rulesEngine.fire(rules, facts); // Then // Rules engine listener should be invoked assertThat(rulesEngineListener.isExecutedBeforeEvaluate()).isTrue(); assertThat(rulesEngineListener.isExecutedAfterExecute()).isTrue(); assertThat(dummyRule.isExecuted()).isTrue(); }
The text was updated successfully, but these errors were encountered:
8bdb98b
No branches or pull requests
As of v3.3.0, when a
RulesEngineListener
is registered in anInferenceRulesEngine
, it is not invoked when firing the rules. Here is a failing test:The text was updated successfully, but these errors were encountered: