add public constructor with rules engine parameters

pull/94/head
Mahmoud Ben Hassine 8 years ago
parent f50eebb646
commit bb92448873

@ -54,16 +54,33 @@ public final class DefaultRulesEngine implements RulesEngine {
*/ */
private List<RuleListener> ruleListeners; private List<RuleListener> ruleListeners;
/**
* Create a new {@link DefaultRulesEngine} with default parameters.
*/
public DefaultRulesEngine() { public DefaultRulesEngine() {
this.parameters = new RulesEngineParameters(); this(new RulesEngineParameters(), new ArrayList<RuleListener>());
this.ruleListeners = new ArrayList<>();
this.ruleListeners.add(new DefaultRuleListener());
} }
DefaultRulesEngine(final RulesEngineParameters parameters, final List<RuleListener> ruleListeners) { /**
* Create a new {@link DefaultRulesEngine}.
*
* @param parameters of the engine
*/
public DefaultRulesEngine(final RulesEngineParameters parameters) {
this(parameters, new ArrayList<RuleListener>());
}
/**
* Create a new {@link DefaultRulesEngine}.
*
* @param parameters of the engine
* @param ruleListeners listener of rules
*/
public DefaultRulesEngine(final RulesEngineParameters parameters, final List<RuleListener> ruleListeners) {
this.parameters = parameters; this.parameters = parameters;
this.ruleListeners = ruleListeners; this.ruleListeners = new ArrayList<>();
this.ruleListeners.add(new DefaultRuleListener()); this.ruleListeners.add(new DefaultRuleListener());
this.ruleListeners.addAll(ruleListeners);
if (parameters.isSilentMode()) { if (parameters.isSilentMode()) {
Utils.muteLoggers(); Utils.muteLoggers();
} }

Loading…
Cancel
Save