public class RuleEngineExecutorImpl extends Object implements RuleEngineExecutor
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,AbstractHitPolicy> |
hitPolicyBehaviors |
| Constructor and Description |
|---|
RuleEngineExecutorImpl(Map<String,AbstractHitPolicy> hitPolicyBehaviors) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
composeOutputEntryResult(int ruleNumber,
RuleOutputClauseContainer ruleClauseContainer,
HitPolicy hitPolicy,
MvelExecutionContext executionContext) |
protected List<Map<String,Object>> |
evaluateDecisionTable(DecisionTable decisionTable,
MvelExecutionContext executionContext) |
RuleEngineExecutionResult |
execute(Decision decision,
Map<String,Object> inputVariables,
Map<String,Method> customExpressionFunctions,
Map<Class<?>,org.mvel2.integration.PropertyHandler> propertyHandlers)
Executes the given decision table and creates the outcome results
|
protected Boolean |
executeInputExpressionEvaluation(RuleInputClauseContainer ruleContainer,
MvelExecutionContext executionContext) |
protected void |
executeOutputEntryAction(int ruleNumber,
List<RuleOutputClauseContainer> ruleOutputContainers,
HitPolicy hitPolicy,
MvelExecutionContext executionContext) |
protected Boolean |
executeRule(DecisionRule rule,
MvelExecutionContext executionContext) |
protected String |
getExceptionMessage(Exception exception) |
protected AbstractHitPolicy |
getHitPolicyBehavior(HitPolicy hitPolicy) |
protected void |
sanityCheckDecisionTable(DecisionTable decisionTable) |
protected Map<String,AbstractHitPolicy> hitPolicyBehaviors
public RuleEngineExecutorImpl(Map<String,AbstractHitPolicy> hitPolicyBehaviors)
public RuleEngineExecutionResult execute(Decision decision, Map<String,Object> inputVariables, Map<String,Method> customExpressionFunctions, Map<Class<?>,org.mvel2.integration.PropertyHandler> propertyHandlers)
execute in interface RuleEngineExecutordecision - the DMN decisioninputVariables - map with input variablesprotected List<Map<String,Object>> evaluateDecisionTable(DecisionTable decisionTable, MvelExecutionContext executionContext)
protected Boolean executeRule(DecisionRule rule, MvelExecutionContext executionContext)
protected Boolean executeInputExpressionEvaluation(RuleInputClauseContainer ruleContainer, MvelExecutionContext executionContext)
protected void executeOutputEntryAction(int ruleNumber,
List<RuleOutputClauseContainer> ruleOutputContainers,
HitPolicy hitPolicy,
MvelExecutionContext executionContext)
protected void composeOutputEntryResult(int ruleNumber,
RuleOutputClauseContainer ruleClauseContainer,
HitPolicy hitPolicy,
MvelExecutionContext executionContext)
protected AbstractHitPolicy getHitPolicyBehavior(HitPolicy hitPolicy)
protected void sanityCheckDecisionTable(DecisionTable decisionTable)
Copyright © 2017 Flowable. All rights reserved.