Package org.flowable.dmn.engine.impl
Class DmnDecisionServiceImpl
java.lang.Object
org.flowable.common.engine.impl.service.CommonServiceImpl<C>
org.flowable.common.engine.impl.service.CommonEngineServiceImpl<DmnEngineConfiguration>
org.flowable.dmn.engine.impl.DmnDecisionServiceImpl
- All Implemented Interfaces:
DmnDecisionService
public class DmnDecisionServiceImpl
extends CommonEngineServiceImpl<DmnEngineConfiguration>
implements DmnDecisionService
- Author:
- Yvo Swillens, Valentin Zickner
-
Field Summary
Fields inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
commandExecutor
Fields inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
configuration
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncomposeDecisionResult
(ExecuteDecisionContext executeDecisionContext) composeDecisionServiceResult
(ExecuteDecisionContext executeDecisionContext) composeEvaluateDecisionResult
(ExecuteDecisionContext executeDecisionContext) Create a builder to execute a decision or decision service.executeDecision
(ExecuteDecisionBuilder builder) Execute a single decisionExecute a decision serviceExecute a decision serviceExecute a decision serviceExecute a single decisionExecute a single decisionExecute a single decision or a decision service depending on the provided decision keyExecute a single decision or a decision service depending on the provided decision keyprotected DecisionExecutionAuditContainer
persistDecisionAudit
(ExecuteDecisionContext executeDecisionContext) Methods inherited from class org.flowable.common.engine.impl.service.CommonEngineServiceImpl
getCommandExecutor, setCommandExecutor
Methods inherited from class org.flowable.common.engine.impl.service.CommonServiceImpl
getConfiguration
-
Constructor Details
-
DmnDecisionServiceImpl
-
-
Method Details
-
createExecuteDecisionBuilder
Description copied from interface:DmnDecisionService
Create a builder to execute a decision or decision service.- Specified by:
createExecuteDecisionBuilder
in interfaceDmnDecisionService
- Returns:
- the
ExecuteDecisionBuilder
build
-
executeDecision
Description copied from interface:DmnDecisionService
Execute a single decision- Specified by:
executeDecision
in interfaceDmnDecisionService
- Returns:
- a List with decision result(s)
-
executeDecisionService
Description copied from interface:DmnDecisionService
Execute a decision service- Specified by:
executeDecisionService
in interfaceDmnDecisionService
- Returns:
- a Map with decision result(s) per output decision
-
executeWithSingleResult
Description copied from interface:DmnDecisionService
Execute a single decision or a decision service depending on the provided decision key- Specified by:
executeWithSingleResult
in interfaceDmnDecisionService
- Returns:
- a Map with the decision(s) result(s). When multiple output decisions use the same
variable IDs the last occurrence will be present in the Map.
An
FlowableException
will be thrown when multiple rules were hit.
-
executeDecisionWithSingleResult
Description copied from interface:DmnDecisionService
Execute a single decision- Specified by:
executeDecisionWithSingleResult
in interfaceDmnDecisionService
- Returns:
- a Map with the decision result.
An
FlowableException
will be thrown when multiple rules were hit.
-
executeDecisionServiceWithSingleResult
Description copied from interface:DmnDecisionService
Execute a decision service- Specified by:
executeDecisionServiceWithSingleResult
in interfaceDmnDecisionService
- Returns:
- a Map with the decision service result.
An
FlowableException
will be thrown when multiple rules were hit.
-
executeWithAuditTrail
Description copied from interface:DmnDecisionService
Execute a single decision or a decision service depending on the provided decision key- Specified by:
executeWithAuditTrail
in interfaceDmnDecisionService
- Returns:
- the
DecisionExecutionAuditContainer
when a decision was executed or aDecisionServiceExecutionAuditContainer
when a decision service was executed
-
executeDecisionWithAuditTrail
public DecisionExecutionAuditContainer executeDecisionWithAuditTrail(ExecuteDecisionBuilder builder) Description copied from interface:DmnDecisionService
Execute a single decision- Specified by:
executeDecisionWithAuditTrail
in interfaceDmnDecisionService
- Returns:
- a List with decision result(s)
-
executeDecisionServiceWithAuditTrail
public DecisionServiceExecutionAuditContainer executeDecisionServiceWithAuditTrail(ExecuteDecisionBuilder builder) Description copied from interface:DmnDecisionService
Execute a decision service- Specified by:
executeDecisionServiceWithAuditTrail
in interfaceDmnDecisionService
- Returns:
- a
DecisionServiceExecutionAuditContainer
when a decision service was executed
-
composeEvaluateDecisionResult
-
composeDecisionResult
protected List<Map<String,Object>> composeDecisionResult(ExecuteDecisionContext executeDecisionContext) -
composeDecisionServiceResult
-
persistDecisionAudit
protected DecisionExecutionAuditContainer persistDecisionAudit(ExecuteDecisionContext executeDecisionContext)
-