Package org.flowable.dmn.engine.impl
Class RuleEngineExecutorImpl
java.lang.Object
org.flowable.dmn.engine.impl.RuleEngineExecutorImpl
- All Implemented Interfaces:
RuleEngineExecutor
- Author:
- Yvo Swillens
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DmnEngineConfiguration
protected ExpressionManager
protected Map<String,
AbstractHitPolicy> protected com.fasterxml.jackson.databind.ObjectMapper
-
Constructor Summary
ConstructorsConstructorDescriptionRuleEngineExecutorImpl
(Map<String, AbstractHitPolicy> hitPolicyBehaviors, ExpressionManager expressionManager, com.fasterxml.jackson.databind.ObjectMapper objectMapper, DmnEngineConfiguration dmnEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
composeOutputEntryResult
(int ruleNumber, RuleOutputClauseContainer ruleClauseContainer, HitPolicy hitPolicy, ELExecutionContext executionContext) protected void
evaluateDecisionTable
(DecisionTable decisionTable, ELExecutionContext executionContext) execute
(Decision decision, ExecuteDecisionContext executeDecisionInfo) Executes the given decision and creates the outcome resultsprotected 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) com.fasterxml.jackson.databind.ObjectMapper
protected void
sanityCheckDecisionTable
(DecisionTable decisionTable) void
setExpressionManager
(ExpressionManager expressionManager) void
setHitPolicyBehaviors
(Map<String, AbstractHitPolicy> hitPolicyBehaviors) void
setObjectMapper
(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Field Details
-
hitPolicyBehaviors
-
expressionManager
-
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
dmnEngineConfiguration
-
-
Constructor Details
-
RuleEngineExecutorImpl
public RuleEngineExecutorImpl(Map<String, AbstractHitPolicy> hitPolicyBehaviors, ExpressionManager expressionManager, com.fasterxml.jackson.databind.ObjectMapper objectMapper, DmnEngineConfiguration dmnEngineConfiguration)
-
-
Method Details
-
execute
public DecisionExecutionAuditContainer execute(Decision decision, ExecuteDecisionContext executeDecisionInfo) Executes the given decision and creates the outcome results- Specified by:
execute
in interfaceRuleEngineExecutor
- Parameters:
decision
- the DMN decisionexecuteDecisionInfo
-- Returns:
- updated execution variables map
-
evaluateDecisionTable
protected void evaluateDecisionTable(DecisionTable decisionTable, ELExecutionContext executionContext) -
executeRule
-
executeInputExpressionEvaluation
protected Boolean executeInputExpressionEvaluation(RuleInputClauseContainer ruleContainer, ELExecutionContext executionContext) -
executeOutputEntryAction
protected void executeOutputEntryAction(int ruleNumber, List<RuleOutputClauseContainer> ruleOutputContainers, HitPolicy hitPolicy, ELExecutionContext executionContext) -
composeOutputEntryResult
protected void composeOutputEntryResult(int ruleNumber, RuleOutputClauseContainer ruleClauseContainer, HitPolicy hitPolicy, ELExecutionContext executionContext) -
getExceptionMessage
-
getHitPolicyBehavior
-
sanityCheckDecisionTable
-
getHitPolicyBehaviors
- Specified by:
getHitPolicyBehaviors
in interfaceRuleEngineExecutor
-
setHitPolicyBehaviors
- Specified by:
setHitPolicyBehaviors
in interfaceRuleEngineExecutor
-
getExpressionManager
- Specified by:
getExpressionManager
in interfaceRuleEngineExecutor
-
setExpressionManager
- Specified by:
setExpressionManager
in interfaceRuleEngineExecutor
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()- Specified by:
getObjectMapper
in interfaceRuleEngineExecutor
-
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) - Specified by:
setObjectMapper
in interfaceRuleEngineExecutor
-