From bb924488735533f8a5992c4551143fb8bde66ea3 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Tue, 6 Jun 2017 19:51:28 +0200 Subject: [PATCH] add public constructor with rules engine parameters --- .../jeasy/rules/core/DefaultRulesEngine.java | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) 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 bfade96..809793c 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 @@ -54,16 +54,33 @@ public final class DefaultRulesEngine implements RulesEngine { */ private List ruleListeners; + /** + * Create a new {@link DefaultRulesEngine} with default parameters. + */ public DefaultRulesEngine() { - this.parameters = new RulesEngineParameters(); - this.ruleListeners = new ArrayList<>(); - this.ruleListeners.add(new DefaultRuleListener()); + this(new RulesEngineParameters(), new ArrayList()); } - DefaultRulesEngine(final RulesEngineParameters parameters, final List ruleListeners) { + /** + * Create a new {@link DefaultRulesEngine}. + * + * @param parameters of the engine + */ + public DefaultRulesEngine(final RulesEngineParameters parameters) { + this(parameters, new ArrayList()); + } + + /** + * Create a new {@link DefaultRulesEngine}. + * + * @param parameters of the engine + * @param ruleListeners listener of rules + */ + public DefaultRulesEngine(final RulesEngineParameters parameters, final List ruleListeners) { this.parameters = parameters; - this.ruleListeners = ruleListeners; + this.ruleListeners = new ArrayList<>(); this.ruleListeners.add(new DefaultRuleListener()); + this.ruleListeners.addAll(ruleListeners); if (parameters.isSilentMode()) { Utils.muteLoggers(); }