Class PlanItemInstanceTransitionBuilderImpl
java.lang.Object
org.flowable.cmmn.engine.impl.runtime.PlanItemInstanceTransitionBuilderImpl
- All Implemented Interfaces:
PlanItemInstanceTransitionBuilder
public class PlanItemInstanceTransitionBuilderImpl
extends Object
implements PlanItemInstanceTransitionBuilder
- Author:
- Joram Barrez
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPlanItemInstanceTransitionBuilderImpl
(CommandExecutor commandExecutor, String planItemInstanceId) -
Method Summary
Modifier and TypeMethodDescriptionThe form variables that should be used when creating a new 'child entity'.childTaskVariable
(String variableName, Object variableValue) Behaviors that create a new 'child entity' can take in specialized variables.childTaskVariables
(Map<String, Object> childTaskVariables) void
Completes the plan item instance, which needs to be a stage instance.void
disable()
Disables a manually activated plan item instance.void
enable()
Enables a manually activated plan item instance.void
Completes the plan item instance, which needs to be a stage instance.The form variables that should be set before the transition is executed.localVariable
(String variableName, Object variableValue) Sets a local variable before the transition is executed.localVariables
(Map<String, Object> localVariables) void
start()
Starts a plan item instance, this typically will executes it associated behavior.void
Manually terminates a plan item instance.transientVariable
(String variableName, Object variableValue) Sets a non-persisted variable before the transition is executed.transientVariables
(Map<String, Object> transientVariables) void
trigger()
Triggers a plan item to continue, e.g.protected void
Sets a variable before the transition is executed.
-
Field Details
-
commandExecutor
-
planItemInstanceId
-
variables
-
formVariables
-
formOutcome
-
formInfo
-
localVariables
-
transientVariables
-
childTaskVariables
-
childTaskFormVariables
-
childTaskFormOutcome
-
childTaskFormInfo
-
-
Constructor Details
-
PlanItemInstanceTransitionBuilderImpl
public PlanItemInstanceTransitionBuilderImpl(CommandExecutor commandExecutor, String planItemInstanceId)
-
-
Method Details
-
variable
Description copied from interface:PlanItemInstanceTransitionBuilder
Sets a variable before the transition is executed. The variable will be stored on the case instance.- Specified by:
variable
in interfacePlanItemInstanceTransitionBuilder
-
variables
Description copied from interface:PlanItemInstanceTransitionBuilder
- Specified by:
variables
in interfacePlanItemInstanceTransitionBuilder
-
formVariables
public PlanItemInstanceTransitionBuilder formVariables(Map<String, Object> variables, FormInfo formInfo, String outcome) Description copied from interface:PlanItemInstanceTransitionBuilder
The form variables that should be set before the transition is executed.- Specified by:
formVariables
in interfacePlanItemInstanceTransitionBuilder
-
localVariable
Description copied from interface:PlanItemInstanceTransitionBuilder
Sets a local variable before the transition is executed. The variable will be stored locally on the plan item instance.- Specified by:
localVariable
in interfacePlanItemInstanceTransitionBuilder
-
localVariables
Description copied from interface:PlanItemInstanceTransitionBuilder
- Specified by:
localVariables
in interfacePlanItemInstanceTransitionBuilder
-
transientVariable
public PlanItemInstanceTransitionBuilder transientVariable(String variableName, Object variableValue) Description copied from interface:PlanItemInstanceTransitionBuilder
Sets a non-persisted variable before the transition is executed. The transient variable will not be persisted at the end of the database transaction.- Specified by:
transientVariable
in interfacePlanItemInstanceTransitionBuilder
-
transientVariables
Description copied from interface:PlanItemInstanceTransitionBuilder
- Specified by:
transientVariables
in interfacePlanItemInstanceTransitionBuilder
-
childTaskVariable
public PlanItemInstanceTransitionBuilder childTaskVariable(String variableName, Object variableValue) Description copied from interface:PlanItemInstanceTransitionBuilder
Behaviors that create a new 'child entity' can take in specialized variables. For example: the case task can pass variables that will be set on the child case instance and not on the parent case instance. Only allowed when starting a plan item instance.- Specified by:
childTaskVariable
in interfacePlanItemInstanceTransitionBuilder
-
childTaskVariables
Description copied from interface:PlanItemInstanceTransitionBuilder
- Specified by:
childTaskVariables
in interfacePlanItemInstanceTransitionBuilder
-
childTaskFormVariables
public PlanItemInstanceTransitionBuilder childTaskFormVariables(Map<String, Object> variables, FormInfo formInfo, String outcome) Description copied from interface:PlanItemInstanceTransitionBuilder
The form variables that should be used when creating a new 'child entity'.- Specified by:
childTaskFormVariables
in interfacePlanItemInstanceTransitionBuilder
- See Also:
-
trigger
public void trigger()Description copied from interface:PlanItemInstanceTransitionBuilder
Triggers a plan item to continue, e.g. a human task completion, a service task wait state that continues, etc.- Specified by:
trigger
in interfacePlanItemInstanceTransitionBuilder
-
enable
public void enable()Description copied from interface:PlanItemInstanceTransitionBuilder
Enables a manually activated plan item instance.- Specified by:
enable
in interfacePlanItemInstanceTransitionBuilder
-
disable
public void disable()Description copied from interface:PlanItemInstanceTransitionBuilder
Disables a manually activated plan item instance.- Specified by:
disable
in interfacePlanItemInstanceTransitionBuilder
-
start
public void start()Description copied from interface:PlanItemInstanceTransitionBuilder
Starts a plan item instance, this typically will executes it associated behavior.- Specified by:
start
in interfacePlanItemInstanceTransitionBuilder
-
terminate
public void terminate()Description copied from interface:PlanItemInstanceTransitionBuilder
Manually terminates a plan item instance.- Specified by:
terminate
in interfacePlanItemInstanceTransitionBuilder
-
completeStage
public void completeStage()Description copied from interface:PlanItemInstanceTransitionBuilder
Completes the plan item instance, which needs to be a stage instance. The stage needs to be completable, otherwise an exception will be thrown.- Specified by:
completeStage
in interfacePlanItemInstanceTransitionBuilder
-
forceCompleteStage
public void forceCompleteStage()Description copied from interface:PlanItemInstanceTransitionBuilder
Completes the plan item instance, which needs to be a stage instance. The stage is completed, irregardless whether it is completable or not.- Specified by:
forceCompleteStage
in interfacePlanItemInstanceTransitionBuilder
-
validateChildTaskVariablesNotSet
protected void validateChildTaskVariablesNotSet()
-