Package com.dtolabs.rundeck.core.rules
Class BaseRuleEngine
- java.lang.Object
-
- com.dtolabs.rundeck.core.rules.BaseRuleEngine
-
- All Implemented Interfaces:
RuleEngine
public class BaseRuleEngine extends java.lang.Object implements RuleEngine
Basic rules engine
-
-
Constructor Summary
Constructors Constructor Description BaseRuleEngine(java.util.Set<Rule> ruleSet)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRule(Rule rule)Add a ruleStateObjevaluateRules(StateObj state)Evaluate each rule, if it applies, accrue the new state changesjava.util.Set<Rule>getRuleSet()java.lang.StringtoString()
-
-
-
Constructor Detail
-
BaseRuleEngine
public BaseRuleEngine(java.util.Set<Rule> ruleSet)
-
-
Method Detail
-
getRuleSet
public java.util.Set<Rule> getRuleSet()
- Specified by:
getRuleSetin interfaceRuleEngine- Returns:
- current rules
-
addRule
public void addRule(Rule rule)
Description copied from interface:RuleEngineAdd a rule- Specified by:
addRulein interfaceRuleEngine- Parameters:
rule- rule
-
evaluateRules
public StateObj evaluateRules(StateObj state)
Evaluate each rule, if it applies, accrue the new state changes- Specified by:
evaluateRulesin interfaceRuleEngine- Parameters:
state- input state- Returns:
- accrued state changes from matching rules
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-