Package org.flowable.engine.impl.runtime
Class ChangeActivityStateBuilderImpl
- java.lang.Object
-
- org.flowable.engine.impl.runtime.ChangeActivityStateBuilderImpl
-
- All Implemented Interfaces:
ChangeActivityStateBuilder
public class ChangeActivityStateBuilderImpl extends Object implements ChangeActivityStateBuilder
- Author:
- Tijs Rademakers
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Map<String,Object>>localVariablesprotected List<MoveActivityIdContainer>moveActivityIdListprotected List<MoveExecutionIdContainer>moveExecutionIdListprotected StringprocessInstanceIdprotected Map<String,Object>processVariablesprotected RuntimeServiceImplruntimeService
-
Constructor Summary
Constructors Constructor Description ChangeActivityStateBuilderImpl()ChangeActivityStateBuilderImpl(RuntimeServiceImpl runtimeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangeState()Start the process instanceMap<String,Map<String,Object>>getLocalVariables()List<MoveActivityIdContainer>getMoveActivityIdList()List<MoveExecutionIdContainer>getMoveExecutionIdList()StringgetProcessInstanceId()Map<String,Object>getProcessInstanceVariables()ChangeActivityStateBuilderlocalVariable(String startActivityId, String localVariableName, Object localVariableValue)Sets a local scope variable for a start activity idChangeActivityStateBuilderlocalVariables(String startActivityId, Map<String,Object> localVariables)Sets multiple local scope variables for a start activity idChangeActivityStateBuildermoveActivityIdsToParentActivityId(List<String> currentActivityIds, String newActivityId, String newAssigneeId, String newOwnerId)ChangeActivityStateBuildermoveActivityIdsToSingleActivityId(List<String> activityIds, String activityId)Set the activity ids that should be changed to a single activity id.ChangeActivityStateBuildermoveActivityIdsToSingleActivityId(List<String> activityIds, String activityId, String newAssigneeId, String newOwnerId)ChangeActivityStateBuildermoveActivityIdsToSubProcessInstanceActivityId(List<String> activityIds, String newActivityId, String callActivityId, Integer callActivitySubProcessVersion, String newAssigneeId, String newOwnerId)ChangeActivityStateBuildermoveActivityIdTo(String currentActivityId, String newActivityId)Moves the execution with the current activity id to the provided new activity idChangeActivityStateBuildermoveActivityIdTo(String currentActivityId, String newActivityId, String newAssigneeId, String newOwnerId)ChangeActivityStateBuildermoveActivityIdToParentActivityId(String currentActivityId, String newActivityId)Moves the execution with the current activity id to an activity id in the parent process instance.ChangeActivityStateBuildermoveActivityIdToParentActivityId(String currentActivityId, String newActivityId, String newAssigneeId, String newOwnerId)ChangeActivityStateBuildermoveActivityIdToSubProcessInstanceActivityId(String currentActivityId, String newActivityId, String callActivityId)Moves the execution with the current activity id to an activity id in a new sub process instance for the provided call activity id.ChangeActivityStateBuildermoveActivityIdToSubProcessInstanceActivityId(String currentActivityId, String newActivityId, String callActivityId, Integer subProcessDefinitionVersion)Moves the execution with the current activity id to an activity id in a new sub process instance of the specific definition version for the provided call activity id.ChangeActivityStateBuildermoveActivityIdToSubProcessInstanceActivityId(String currentActivityId, String newActivityId, String callActivityId, Integer callActivitySubProcessVersion, String newAssigneeId, String newOwnerId)ChangeActivityStateBuildermoveExecutionsToSingleActivityId(List<String> executionIds, String activityId)Set the ids of the executions which should be changed to a single execution with the provided activity id.ChangeActivityStateBuildermoveExecutionsToSingleActivityId(List<String> executionIds, String activityId, String newAssigneeId, String newOwnerId)ChangeActivityStateBuildermoveExecutionToActivityId(String executionId, String activityId)Set the id of the execution for which the activity should be changedChangeActivityStateBuildermoveExecutionToActivityId(String executionId, String activityId, String newAssigneeId, String newOwnerId)ChangeActivityStateBuildermoveSingleActivityIdToActivityIds(String currentActivityId, List<String> newActivityIds)Set the activity id that should be changed to multiple activity ids.ChangeActivityStateBuildermoveSingleActivityIdToActivityIds(String currentActivityId, List<String> newActivityIds, String newAssigneeId, String newOwnerId)ChangeActivityStateBuildermoveSingleActivityIdToParentActivityIds(String currentActivityId, List<String> newActivityIds)ChangeActivityStateBuildermoveSingleActivityIdToSubProcessInstanceActivityIds(String currentActivityId, List<String> newActivityIds, String callActivityId, Integer callActivitySubProcessVersion)ChangeActivityStateBuildermoveSingleExecutionToActivityIds(String executionId, List<String> activityIds)Set the id of an execution which should be changed to multiple executions with the provided activity ids.ChangeActivityStateBuildermoveSingleExecutionToActivityIds(String executionId, List<String> activityIds, String newAssigneeId, String newOwnerId)ChangeActivityStateBuilderprocessInstanceId(String processInstanceId)Set the id of the process instanceChangeActivityStateBuilderprocessVariable(String processVariableName, Object processVariableValue)Sets a process scope variableChangeActivityStateBuilderprocessVariables(Map<String,Object> processVariables)Sets multiple process scope variables
-
-
-
Field Detail
-
runtimeService
protected RuntimeServiceImpl runtimeService
-
processInstanceId
protected String processInstanceId
-
moveExecutionIdList
protected List<MoveExecutionIdContainer> moveExecutionIdList
-
moveActivityIdList
protected List<MoveActivityIdContainer> moveActivityIdList
-
-
Constructor Detail
-
ChangeActivityStateBuilderImpl
public ChangeActivityStateBuilderImpl()
-
ChangeActivityStateBuilderImpl
public ChangeActivityStateBuilderImpl(RuntimeServiceImpl runtimeService)
-
-
Method Detail
-
processInstanceId
public ChangeActivityStateBuilder processInstanceId(String processInstanceId)
Description copied from interface:ChangeActivityStateBuilderSet the id of the process instance- Specified by:
processInstanceIdin interfaceChangeActivityStateBuilder
-
moveExecutionToActivityId
public ChangeActivityStateBuilder moveExecutionToActivityId(String executionId, String activityId)
Description copied from interface:ChangeActivityStateBuilderSet the id of the execution for which the activity should be changed- Specified by:
moveExecutionToActivityIdin interfaceChangeActivityStateBuilder
-
moveExecutionToActivityId
public ChangeActivityStateBuilder moveExecutionToActivityId(String executionId, String activityId, String newAssigneeId, String newOwnerId)
-
moveExecutionsToSingleActivityId
public ChangeActivityStateBuilder moveExecutionsToSingleActivityId(List<String> executionIds, String activityId)
Description copied from interface:ChangeActivityStateBuilderSet the ids of the executions which should be changed to a single execution with the provided activity id. This can be used for parallel execution like parallel/inclusive gateways, multiinstance, event sub processes etc.- Specified by:
moveExecutionsToSingleActivityIdin interfaceChangeActivityStateBuilder
-
moveExecutionsToSingleActivityId
public ChangeActivityStateBuilder moveExecutionsToSingleActivityId(List<String> executionIds, String activityId, String newAssigneeId, String newOwnerId)
-
moveSingleExecutionToActivityIds
public ChangeActivityStateBuilder moveSingleExecutionToActivityIds(String executionId, List<String> activityIds)
Description copied from interface:ChangeActivityStateBuilderSet the id of an execution which should be changed to multiple executions with the provided activity ids. This can be used for parallel execution like parallel/inclusive gateways, multiinstance, event sub processes etc.- Specified by:
moveSingleExecutionToActivityIdsin interfaceChangeActivityStateBuilder
-
moveSingleExecutionToActivityIds
public ChangeActivityStateBuilder moveSingleExecutionToActivityIds(String executionId, List<String> activityIds, String newAssigneeId, String newOwnerId)
-
moveActivityIdTo
public ChangeActivityStateBuilder moveActivityIdTo(String currentActivityId, String newActivityId)
Description copied from interface:ChangeActivityStateBuilderMoves the execution with the current activity id to the provided new activity id- Specified by:
moveActivityIdToin interfaceChangeActivityStateBuilder
-
moveActivityIdTo
public ChangeActivityStateBuilder moveActivityIdTo(String currentActivityId, String newActivityId, String newAssigneeId, String newOwnerId)
-
moveActivityIdsToSingleActivityId
public ChangeActivityStateBuilder moveActivityIdsToSingleActivityId(List<String> activityIds, String activityId)
Description copied from interface:ChangeActivityStateBuilderSet the activity ids that should be changed to a single activity id. This can be used for parallel execution like parallel/inclusive gateways, multiinstance, event sub processes etc.- Specified by:
moveActivityIdsToSingleActivityIdin interfaceChangeActivityStateBuilder
-
moveActivityIdsToSingleActivityId
public ChangeActivityStateBuilder moveActivityIdsToSingleActivityId(List<String> activityIds, String activityId, String newAssigneeId, String newOwnerId)
-
moveSingleActivityIdToActivityIds
public ChangeActivityStateBuilder moveSingleActivityIdToActivityIds(String currentActivityId, List<String> newActivityIds)
Description copied from interface:ChangeActivityStateBuilderSet the activity id that should be changed to multiple activity ids. This can be used for parallel execution like parallel/inclusive gateways, multiinstance, event sub processes etc.- Specified by:
moveSingleActivityIdToActivityIdsin interfaceChangeActivityStateBuilder
-
moveSingleActivityIdToActivityIds
public ChangeActivityStateBuilder moveSingleActivityIdToActivityIds(String currentActivityId, List<String> newActivityIds, String newAssigneeId, String newOwnerId)
-
moveActivityIdToParentActivityId
public ChangeActivityStateBuilder moveActivityIdToParentActivityId(String currentActivityId, String newActivityId)
Description copied from interface:ChangeActivityStateBuilderMoves the execution with the current activity id to an activity id in the parent process instance. The sub process instance will be terminated, so all sub process instance executions need to be moved.- Specified by:
moveActivityIdToParentActivityIdin interfaceChangeActivityStateBuilder
-
moveActivityIdToParentActivityId
public ChangeActivityStateBuilder moveActivityIdToParentActivityId(String currentActivityId, String newActivityId, String newAssigneeId, String newOwnerId)
-
moveActivityIdsToParentActivityId
public ChangeActivityStateBuilder moveActivityIdsToParentActivityId(List<String> currentActivityIds, String newActivityId, String newAssigneeId, String newOwnerId)
-
moveSingleActivityIdToParentActivityIds
public ChangeActivityStateBuilder moveSingleActivityIdToParentActivityIds(String currentActivityId, List<String> newActivityIds)
-
moveActivityIdToSubProcessInstanceActivityId
public ChangeActivityStateBuilder moveActivityIdToSubProcessInstanceActivityId(String currentActivityId, String newActivityId, String callActivityId)
Description copied from interface:ChangeActivityStateBuilderMoves the execution with the current activity id to an activity id in a new sub process instance for the provided call activity id.- Specified by:
moveActivityIdToSubProcessInstanceActivityIdin interfaceChangeActivityStateBuilder
-
moveActivityIdToSubProcessInstanceActivityId
public ChangeActivityStateBuilder moveActivityIdToSubProcessInstanceActivityId(String currentActivityId, String newActivityId, String callActivityId, Integer subProcessDefinitionVersion)
Description copied from interface:ChangeActivityStateBuilderMoves the execution with the current activity id to an activity id in a new sub process instance of the specific definition version for the provided call activity id.- Specified by:
moveActivityIdToSubProcessInstanceActivityIdin interfaceChangeActivityStateBuilder
-
moveActivityIdToSubProcessInstanceActivityId
public ChangeActivityStateBuilder moveActivityIdToSubProcessInstanceActivityId(String currentActivityId, String newActivityId, String callActivityId, Integer callActivitySubProcessVersion, String newAssigneeId, String newOwnerId)
-
moveActivityIdsToSubProcessInstanceActivityId
public ChangeActivityStateBuilder moveActivityIdsToSubProcessInstanceActivityId(List<String> activityIds, String newActivityId, String callActivityId, Integer callActivitySubProcessVersion, String newAssigneeId, String newOwnerId)
-
moveSingleActivityIdToSubProcessInstanceActivityIds
public ChangeActivityStateBuilder moveSingleActivityIdToSubProcessInstanceActivityIds(String currentActivityId, List<String> newActivityIds, String callActivityId, Integer callActivitySubProcessVersion)
-
processVariable
public ChangeActivityStateBuilder processVariable(String processVariableName, Object processVariableValue)
Description copied from interface:ChangeActivityStateBuilderSets a process scope variable- Specified by:
processVariablein interfaceChangeActivityStateBuilder
-
processVariables
public ChangeActivityStateBuilder processVariables(Map<String,Object> processVariables)
Description copied from interface:ChangeActivityStateBuilderSets multiple process scope variables- Specified by:
processVariablesin interfaceChangeActivityStateBuilder
-
localVariable
public ChangeActivityStateBuilder localVariable(String startActivityId, String localVariableName, Object localVariableValue)
Description copied from interface:ChangeActivityStateBuilderSets a local scope variable for a start activity id- Specified by:
localVariablein interfaceChangeActivityStateBuilder
-
localVariables
public ChangeActivityStateBuilder localVariables(String startActivityId, Map<String,Object> localVariables)
Description copied from interface:ChangeActivityStateBuilderSets multiple local scope variables for a start activity id- Specified by:
localVariablesin interfaceChangeActivityStateBuilder
-
changeState
public void changeState()
Description copied from interface:ChangeActivityStateBuilderStart the process instance- Specified by:
changeStatein interfaceChangeActivityStateBuilder
-
getProcessInstanceId
public String getProcessInstanceId()
-
getMoveExecutionIdList
public List<MoveExecutionIdContainer> getMoveExecutionIdList()
-
getMoveActivityIdList
public List<MoveActivityIdContainer> getMoveActivityIdList()
-
-