public static List findActiveExecution()

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;
    }