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

pull/3/head
benas 12 years ago
parent d2133c26b9
commit e53ab844ac

@ -57,4 +57,17 @@ public interface RulesEngine {
*/ */
void clearRules(); 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.api.RulesEngine;
import net.benas.easyrules.util.EasyRulesConstants; import net.benas.easyrules.util.EasyRulesConstants;
import java.util.Collections;
import java.util.Set; import java.util.Set;
import java.util.TreeSet; import java.util.TreeSet;
import java.util.logging.Level; import java.util.logging.Level;
@ -115,11 +114,14 @@ public class DefaultRulesEngine implements RulesEngine {
logger.info("Rules cleared."); logger.info("Rules cleared.");
} }
@Override
public void setSkipOnFirstAppliedRule(boolean skipOnFirstAppliedRule) { public void setSkipOnFirstAppliedRule(boolean skipOnFirstAppliedRule) {
this.skipOnFirstAppliedRule = skipOnFirstAppliedRule; this.skipOnFirstAppliedRule = skipOnFirstAppliedRule;
} }
@Override
public void setRulePriorityThreshold(int rulePriorityThreshold) { public void setRulePriorityThreshold(int rulePriorityThreshold) {
this.rulePriorityThreshold = rulePriorityThreshold; this.rulePriorityThreshold = rulePriorityThreshold;
} }
} }

Loading…
Cancel
Save