public class MVELRuleFactory extends AbstractRuleFactory
MVELRule instances.| Constructor and Description |
|---|
MVELRuleFactory(RuleDefinitionReader reader)
Create a new
MVELRuleFactory with a given reader. |
MVELRuleFactory(RuleDefinitionReader reader,
org.mvel2.ParserContext parserContext)
Create a new
MVELRuleFactory with a given reader. |
| Modifier and Type | Method and Description |
|---|---|
Rule |
createRule(java.io.Reader ruleDescriptor)
Create a new
MVELRule from a Reader. |
Rules |
createRules(java.io.Reader rulesDescriptor)
Create a set of
MVELRule from a rule descriptor. |
protected Rule |
createSimpleRule(RuleDefinition ruleDefinition) |
createCompositeRule, createRulepublic MVELRuleFactory(RuleDefinitionReader reader)
MVELRuleFactory with a given reader.reader - used to read rule definitionsYamlRuleDefinitionReader,
JsonRuleDefinitionReaderpublic MVELRuleFactory(RuleDefinitionReader reader, org.mvel2.ParserContext parserContext)
MVELRuleFactory with a given reader.reader - used to read rule definitionsparserContext - used to parse condition/action expressionsYamlRuleDefinitionReader,
JsonRuleDefinitionReaderpublic Rule createRule(java.io.Reader ruleDescriptor) throws java.lang.Exception
MVELRule from a Reader.
The rule descriptor should contain a single rule definition.
If no rule definitions are found, a IllegalArgumentException will be thrown.
If more than a rule is defined in the descriptor, the first rule will be returned.ruleDescriptor - descriptor of rule definitionjava.lang.Exception - if unable to create the rule from the descriptorpublic Rules createRules(java.io.Reader rulesDescriptor) throws java.lang.Exception
MVELRule from a rule descriptor.rulesDescriptor - descriptor of rule definitionsjava.lang.Exception - if unable to create rules from the descriptorprotected Rule createSimpleRule(RuleDefinition ruleDefinition)
createSimpleRule in class AbstractRuleFactoryCopyright © 2020. All Rights Reserved.