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 DmnEngineConfigurationprotected ExpressionManagerprotected 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 voidcomposeOutputEntryResult(int ruleNumber, RuleOutputClauseContainer ruleClauseContainer, HitPolicy hitPolicy, ELExecutionContext executionContext) protected voidevaluateDecisionTable(DecisionTable decisionTable, ELExecutionContext executionContext) execute(Decision decision, ExecuteDecisionContext executeDecisionInfo) Executes the given decision and creates the outcome resultsprotected BooleanexecuteInputExpressionEvaluation(RuleInputClauseContainer ruleContainer, ELExecutionContext executionContext) protected voidexecuteOutputEntryAction(int ruleNumber, List<RuleOutputClauseContainer> ruleOutputContainers, HitPolicy hitPolicy, ELExecutionContext executionContext) protected booleanexecuteRule(DecisionRule rule, ELExecutionContext executionContext) protected StringgetExceptionMessage(Exception exception) protected AbstractHitPolicygetHitPolicyBehavior(HitPolicy hitPolicy) com.fasterxml.jackson.databind.ObjectMapperprotected voidsanityCheckDecisionTable(DecisionTable decisionTable) voidsetExpressionManager(ExpressionManager expressionManager) voidsetHitPolicyBehaviors(Map<String, AbstractHitPolicy> hitPolicyBehaviors) voidsetObjectMapper(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:
executein 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:
getHitPolicyBehaviorsin interfaceRuleEngineExecutor
-
setHitPolicyBehaviors
- Specified by:
setHitPolicyBehaviorsin interfaceRuleEngineExecutor
-
getExpressionManager
- Specified by:
getExpressionManagerin interfaceRuleEngineExecutor
-
setExpressionManager
- Specified by:
setExpressionManagerin interfaceRuleEngineExecutor
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()- Specified by:
getObjectMapperin interfaceRuleEngineExecutor
-
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) - Specified by:
setObjectMapperin interfaceRuleEngineExecutor
-