public class GetActivityInstanceCmd extends Object implements Command<ActivityInstance>
Creates an activity instance tree according to the following strategy:
Modifier and Type | Class and Description |
---|---|
static class |
GetActivityInstanceCmd.ExecutionIdComparator |
Modifier and Type | Field and Description |
---|---|
protected String |
processInstanceId |
Constructor and Description |
---|
GetActivityInstanceCmd(String processInstanceId) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkGetActivityInstance(String processInstanceId,
CommandContext commandContext) |
protected ActivityInstanceImpl |
createActivityInstance(PvmExecutionImpl scopeExecution,
ScopeImpl scope,
String activityInstanceId,
String parentActivityInstanceId,
Map<String,List<String>> incidentsByExecution) |
protected TransitionInstanceImpl |
createTransitionInstance(PvmExecutionImpl execution,
Map<String,List<String>> incidentsByExecution) |
ActivityInstance |
execute(CommandContext commandContext) |
protected List<ExecutionEntity> |
filterLeaves(List<ExecutionEntity> executionList) |
protected List<ExecutionEntity> |
filterNonEventScopeExecutions(List<ExecutionEntity> executionList) |
protected ExecutionEntity |
filterProcessInstance(List<ExecutionEntity> executionList) |
protected List<String> |
getIncidentList(Map<String,List<String>> incidents,
PvmExecutionImpl execution) |
protected Map<String,List<String>> |
groupIncidentIdsByExecutionId(CommandContext commandContext) |
protected void |
loadChildExecutionsFromCache(ExecutionEntity execution,
List<ExecutionEntity> childExecutions)
Loads all executions that are part of this process instance tree from the dbSqlSession cache.
|
protected List<ExecutionEntity> |
loadFromDb(String processInstanceId,
CommandContext commandContext) |
protected List<ExecutionEntity> |
loadProcessInstance(String processInstanceId,
CommandContext commandContext) |
protected void |
orderById(List<ExecutionEntity> leaves) |
protected void |
populateChildInstances(Map<String,ActivityInstanceImpl> activityInstances,
Map<String,TransitionInstanceImpl> transitionInstances) |
protected <S,T> void |
putListElement(Map<S,List<T>> mapOfLists,
S key,
T listElement) |
protected String processInstanceId
public GetActivityInstanceCmd(String processInstanceId)
public ActivityInstance execute(CommandContext commandContext)
execute
in interface Command<ActivityInstance>
protected void checkGetActivityInstance(String processInstanceId, CommandContext commandContext)
protected void orderById(List<ExecutionEntity> leaves)
protected ActivityInstanceImpl createActivityInstance(PvmExecutionImpl scopeExecution, ScopeImpl scope, String activityInstanceId, String parentActivityInstanceId, Map<String,List<String>> incidentsByExecution)
protected TransitionInstanceImpl createTransitionInstance(PvmExecutionImpl execution, Map<String,List<String>> incidentsByExecution)
protected void populateChildInstances(Map<String,ActivityInstanceImpl> activityInstances, Map<String,TransitionInstanceImpl> transitionInstances)
protected ExecutionEntity filterProcessInstance(List<ExecutionEntity> executionList)
protected List<ExecutionEntity> filterLeaves(List<ExecutionEntity> executionList)
protected List<ExecutionEntity> filterNonEventScopeExecutions(List<ExecutionEntity> executionList)
protected List<ExecutionEntity> loadProcessInstance(String processInstanceId, CommandContext commandContext)
protected List<ExecutionEntity> loadFromDb(String processInstanceId, CommandContext commandContext)
protected void loadChildExecutionsFromCache(ExecutionEntity execution, List<ExecutionEntity> childExecutions)
execution
- the current root execution (already contained in childExecutions)childExecutions
- the list in which all child executions should be collectedprotected Map<String,List<String>> groupIncidentIdsByExecutionId(CommandContext commandContext)
Copyright © 2019. All rights reserved.