public class RuleEngineExecutorImpl extends Object implements RuleEngineExecutor
| Constructor and Description |
|---|
RuleEngineExecutorImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
composeOutputEntryResult(int ruleRowIndex,
RuleOutputClauseContainer ruleClauseContainer,
MvelExecutionContext executionContext) |
protected Map<String,Object> |
evaluateDecisionTable(DecisionTable decisionTable,
MvelExecutionContext executionContext) |
RuleEngineExecutionResult |
execute(Decision decision,
Map<String,Object> input,
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 ruleRowIndex,
List<RuleOutputClauseContainer> ruleOutputContainers,
MvelExecutionContext executionContext) |
protected Boolean |
executeRule(int ruleRowIndex,
DecisionRule rule,
MvelExecutionContext executionContext,
List<ValidRuleOutputEntries> validOutputEntriesStack) |
protected String |
getExceptionMessage(Exception exception) |
protected Boolean |
shouldContinueEvaluating(HitPolicy hitPolicy,
Boolean ruleResult) |
public RuleEngineExecutionResult execute(Decision decision, Map<String,Object> input, Map<String,Method> customExpressionFunctions, Map<Class<?>,org.mvel2.integration.PropertyHandler> propertyHandlers)
execute in interface RuleEngineExecutordecision - the DMN decisioninput - map with input variablesprotected Map<String,Object> evaluateDecisionTable(DecisionTable decisionTable, MvelExecutionContext executionContext)
protected Boolean shouldContinueEvaluating(HitPolicy hitPolicy, Boolean ruleResult)
protected Boolean executeRule(int ruleRowIndex, DecisionRule rule, MvelExecutionContext executionContext, List<ValidRuleOutputEntries> validOutputEntriesStack)
protected Boolean executeInputExpressionEvaluation(RuleInputClauseContainer ruleContainer, MvelExecutionContext executionContext)
protected void executeOutputEntryAction(int ruleRowIndex,
List<RuleOutputClauseContainer> ruleOutputContainers,
MvelExecutionContext executionContext)
protected void composeOutputEntryResult(int ruleRowIndex,
RuleOutputClauseContainer ruleClauseContainer,
MvelExecutionContext executionContext)
Copyright © 2017 Alfresco. All rights reserved.