in core/src/main/java/com/alibaba/smart/framework/engine/common/util/InstanceUtil.java [19:38]
public static List<ExecutionInstance> findActiveExecution (ProcessInstance processInstance){
List<ActivityInstance> activityInstances = processInstance.getActivityInstances();
if(null==activityInstances){
return null;
}
List<ExecutionInstance> matchedExecutionInstanceList = new ArrayList<ExecutionInstance>(activityInstances.size());
for (ActivityInstance activityInstance : activityInstances) {
List<ExecutionInstance> executionInstancesOfAI = activityInstance.getExecutionInstanceList();
if (CollectionUtil.isNotEmpty(executionInstancesOfAI)) {
for (ExecutionInstance executionInstance : executionInstancesOfAI) {
if (null != executionInstance && executionInstance.isActive()) {
matchedExecutionInstanceList.add(executionInstance);
}
}
}
}
return matchedExecutionInstanceList;
}