make parameter setter methods available in RulesEngine interface to be used by easy rules clients to configure the engine

pull/3/head
benas
parent d2133c26b9
commit e53ab844ac

@ -57,4 +57,17 @@ public interface RulesEngine {
*/
void clearRules();
/**
* Specify if next rules should be skipped after the first applied rule.
* @param skipOnFirstAppliedRule true if next rules should be skipped after the first applied rule, false else.
*/
public void setSkipOnFirstAppliedRule(boolean skipOnFirstAppliedRule);
/**
* Set the maximum rule priority over which rules should be skipped.
* Default value is {@link net.benas.easyrules.util.EasyRulesConstants#DEFAULT_RULE_PRIORITY_THRESHOLD}
* @param rulePriorityThreshold rule priority threshold
*/
public void setRulePriorityThreshold(int rulePriorityThreshold);
}

@ -27,7 +27,6 @@ package net.benas.easyrules.core;
import net.benas.easyrules.api.RulesEngine;
import net.benas.easyrules.util.EasyRulesConstants;
import java.util.Collections;
import java.util.Set;
import java.util.TreeSet;
import java.util.logging.Level;
@ -115,11 +114,14 @@ public class DefaultRulesEngine implements RulesEngine {
logger.info("Rules cleared.");
}
@Override
public void setSkipOnFirstAppliedRule(boolean skipOnFirstAppliedRule) {
this.skipOnFirstAppliedRule = skipOnFirstAppliedRule;
}
@Override
public void setRulePriorityThreshold(int rulePriorityThreshold) {
this.rulePriorityThreshold = rulePriorityThreshold;
}
}

Loading…
Cancel
Save