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) |
protected TransitionInstanceImpl |
createTransitionInstance(PvmExecutionImpl execution) |
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 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)
protected TransitionInstanceImpl createTransitionInstance(PvmExecutionImpl execution)
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 collectedCopyright © 2017. All rights reserved.