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 void
addRule(Rule rule)
Add a ruleStateObj
evaluateRules(StateObj state)
Evaluate each rule, if it applies, accrue the new state changesjava.util.Set<Rule>
getRuleSet()
java.lang.String
toString()
-
-
-
Constructor Detail
-
BaseRuleEngine
public BaseRuleEngine(java.util.Set<Rule> ruleSet)
-
-
Method Detail
-
getRuleSet
public java.util.Set<Rule> getRuleSet()
- Specified by:
getRuleSet
in interfaceRuleEngine
- Returns:
- current rules
-
addRule
public void addRule(Rule rule)
Description copied from interface:RuleEngine
Add a rule- Specified by:
addRule
in interfaceRuleEngine
- Parameters:
rule
- rule
-
evaluateRules
public StateObj evaluateRules(StateObj state)
Evaluate each rule, if it applies, accrue the new state changes- Specified by:
evaluateRules
in interfaceRuleEngine
- Parameters:
state
- input state- Returns:
- accrued state changes from matching rules
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-