Package org.rossonet.ext.rules.mvel
Class MVELRuleFactory
- java.lang.Object
-
- org.rossonet.ext.rules.support.AbstractRuleFactory
-
- org.rossonet.ext.rules.mvel.MVELRuleFactory
-
public class MVELRuleFactory extends AbstractRuleFactory
Factory to createMVELRuleinstances.
-
-
Constructor Summary
Constructors Constructor Description MVELRuleFactory(RuleDefinitionReader reader)Create a newMVELRuleFactorywith a given reader.MVELRuleFactory(RuleDefinitionReader reader, org.mvel2.ParserContext parserContext)Create a newMVELRuleFactorywith a given reader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RulecreateRule(java.io.Reader ruleDescriptor)Create a newMVELRulefrom a Reader.RulescreateRules(java.io.Reader rulesDescriptor)Create a set ofMVELRulefrom a rule descriptor.protected RulecreateSimpleRule(RuleDefinition ruleDefinition)-
Methods inherited from class org.rossonet.ext.rules.support.AbstractRuleFactory
createCompositeRule, createRule
-
-
-
-
Constructor Detail
-
MVELRuleFactory
public MVELRuleFactory(RuleDefinitionReader reader)
Create a newMVELRuleFactorywith a given reader.- Parameters:
reader- used to read rule definitions- See Also:
YamlRuleDefinitionReader,JsonRuleDefinitionReader
-
MVELRuleFactory
public MVELRuleFactory(RuleDefinitionReader reader, org.mvel2.ParserContext parserContext)
Create a newMVELRuleFactorywith a given reader.- Parameters:
reader- used to read rule definitionsparserContext- used to parse condition/action expressions- See Also:
YamlRuleDefinitionReader,JsonRuleDefinitionReader
-
-
Method Detail
-
createRule
public Rule createRule(java.io.Reader ruleDescriptor) throws java.lang.Exception
Create a newMVELRulefrom a Reader. The rule descriptor should contain a single rule definition. If no rule definitions are found, aIllegalArgumentExceptionwill be thrown. If more than a rule is defined in the descriptor, the first rule will be returned.- Parameters:
ruleDescriptor- descriptor of rule definition- Returns:
- a new rule
- Throws:
java.lang.Exception- if unable to create the rule from the descriptor
-
createRules
public Rules createRules(java.io.Reader rulesDescriptor) throws java.lang.Exception
Create a set ofMVELRulefrom a rule descriptor.- Parameters:
rulesDescriptor- descriptor of rule definitions- Returns:
- a set of rules
- Throws:
java.lang.Exception- if unable to create rules from the descriptor
-
createSimpleRule
protected Rule createSimpleRule(RuleDefinition ruleDefinition)
- Specified by:
createSimpleRulein classAbstractRuleFactory
-
-