public class RuleEngineExecutorImpl extends Object implements RuleEngineExecutor
| Modifier and Type | Field and Description |
|---|---|
protected ExpressionManager |
expressionManager |
protected Map<String,AbstractHitPolicy> |
hitPolicyBehaviors |
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
| Constructor and Description |
|---|
RuleEngineExecutorImpl(Map<String,AbstractHitPolicy> hitPolicyBehaviors,
ExpressionManager expressionManager,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
composeOutputEntryResult(int ruleNumber,
RuleOutputClauseContainer ruleClauseContainer,
HitPolicy hitPolicy,
ELExecutionContext executionContext) |
protected void |
evaluateDecisionTable(DecisionTable decisionTable,
ELExecutionContext executionContext) |
DecisionExecutionAuditContainer |
execute(Decision decision,
ExecuteDecisionInfo executeDecisionInfo)
Executes the given decision table and creates the outcome results
|
protected Boolean |
executeInputExpressionEvaluation(RuleInputClauseContainer ruleContainer,
ELExecutionContext executionContext) |
protected void |
executeOutputEntryAction(int ruleNumber,
List<RuleOutputClauseContainer> ruleOutputContainers,
HitPolicy hitPolicy,
ELExecutionContext executionContext) |
protected boolean |
executeRule(DecisionRule rule,
ELExecutionContext executionContext) |
protected String |
getExceptionMessage(Exception exception) |
protected AbstractHitPolicy |
getHitPolicyBehavior(HitPolicy hitPolicy) |
protected void |
sanityCheckDecisionTable(DecisionTable decisionTable) |
protected Map<String,AbstractHitPolicy> hitPolicyBehaviors
protected ExpressionManager expressionManager
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
public RuleEngineExecutorImpl(Map<String,AbstractHitPolicy> hitPolicyBehaviors, ExpressionManager expressionManager, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public DecisionExecutionAuditContainer execute(Decision decision, ExecuteDecisionInfo executeDecisionInfo)
execute in interface RuleEngineExecutordecision - the DMN decisionexecuteDecisionInfo - protected void evaluateDecisionTable(DecisionTable decisionTable, ELExecutionContext executionContext)
protected boolean executeRule(DecisionRule rule, ELExecutionContext executionContext)
protected Boolean executeInputExpressionEvaluation(RuleInputClauseContainer ruleContainer, ELExecutionContext executionContext)
protected void executeOutputEntryAction(int ruleNumber,
List<RuleOutputClauseContainer> ruleOutputContainers,
HitPolicy hitPolicy,
ELExecutionContext executionContext)
protected void composeOutputEntryResult(int ruleNumber,
RuleOutputClauseContainer ruleClauseContainer,
HitPolicy hitPolicy,
ELExecutionContext executionContext)
protected AbstractHitPolicy getHitPolicyBehavior(HitPolicy hitPolicy)
protected void sanityCheckDecisionTable(DecisionTable decisionTable)
Copyright © 2017 Flowable. All rights reserved.