From 2e76b0b776c11310b66cb8f281f7566d2a6de2ad Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Tue, 28 Nov 2017 11:21:52 +0100 Subject: [PATCH] add log when no candidate rules are found --- .../java/org/jeasy/rules/core/InferenceRulesEngine.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/easy-rules-core/src/main/java/org/jeasy/rules/core/InferenceRulesEngine.java b/easy-rules-core/src/main/java/org/jeasy/rules/core/InferenceRulesEngine.java index a1a3216..30caf8c 100644 --- a/easy-rules-core/src/main/java/org/jeasy/rules/core/InferenceRulesEngine.java +++ b/easy-rules-core/src/main/java/org/jeasy/rules/core/InferenceRulesEngine.java @@ -88,7 +88,11 @@ public final class InferenceRulesEngine implements RulesEngine { do { LOGGER.info("Selecting candidate rules based on the following {}", facts); selectedRules = selectCandidates(rules, facts); - delegate.apply(new Rules(selectedRules), facts); + if(!selectedRules.isEmpty()) { + delegate.apply(new Rules(selectedRules), facts); + } else { + LOGGER.info("No candidate rules found for {}", facts); + } } while (!selectedRules.isEmpty()); }