public boolean hasOpenActivityInstances() { if (activityInstances==null) { return false; } for (ActivityInstanceImpl activityInstance: activityInstances) { if (!activityInstance.isEnded()) { return true; } } return false; }
if (activityInstanceId == null) { for (ActivityInstanceImpl activityInstance : workflowInstanceImpl.activityInstances) { if (!activityInstance.isEnded()) { activityInstanceImpl = activityInstance; openActCount++; if (activityImpl == null) throw new RuntimeException("To-activityId not found!"); if (activityInstanceImpl != null && !activityInstanceImpl.isEnded()) activityInstanceImpl.end(); if (workflowInstanceImpl.isEnded()) { workflowInstanceImpl.setEnd(null);
if (!siblingActivityInstance.isEnded()) { hasOtherUnfinishedActivities = true;
/*** * isIncluded * * @param query * , with any combination of ActivityId and WorkflowInstanceId set or * not set. When set, the value is taken into account, otherwise it * is ignored. If both ActivityId and WorkflowInstanceId are null * (empty query), true is returned */ public boolean isIncluded(WorkflowInstanceQuery query) { if (query.getActivityId() == null && query.getWorkflowInstanceId() == null) return true; if (query.getWorkflowInstanceId() != null && query.getWorkflowInstanceId().equals(id)) { return true; } if (query.getActivityId() != null && hasActivityInstances()) { for (ActivityInstanceImpl activityInstance : activityInstances) { if (activityInstance.activity.getId().equals(query.getActivityId()) && !activityInstance.isEnded()) { return true; } } } return false; }