public Set<ActivityInstance<ActivityBody>> getActivityInstances(ProcessInstanceUUID instanceUUID, String activityId) throws ActivityNotFoundException { final Set<ActivityInstance<ActivityBody>> result = new HashSet<ActivityInstance<ActivityBody>>(); for (ActivityInstance<ActivityBody> record : EnvTool.getAllQueriers().getActivityInstances(instanceUUID)) { if (record.getActivityId().equals(activityId)) { result.add(new ActivityInstanceImpl<ActivityBody>(record)); } } if (result.isEmpty()) { throw new ActivityNotFoundException(instanceUUID, activityId); } return result; }
@SuppressWarnings("unchecked") public ActivityInstanceImpl(final ActivityInstance< ? extends ActivityBody > record) { super(record); this.uuid = new ActivityInstanceUUID(record.getUUID()); this.activityId = record.getActivityId(); this.body = (T) record.getBody().copy(); this.iterationId = record.getIterationId(); this.activityInstanceId = record.getActivityInstanceId(); this.variablesBeforeStarted = record.getVariablesBeforeStarted(); List<VariableUpdate> list = record.getVariableUpdates(); if (list != null && !list.isEmpty()) { this.variableUpdates = new ArrayList<VariableUpdate>(); for (VariableUpdate varUpdate : list) { this.variableUpdates.add(new VariableUpdateImpl(varUpdate)); } } }
@SuppressWarnings("unchecked") public ActivityInstanceImpl(final ActivityInstance< ? extends ActivityBody > record) { super(record); this.uuid = new ActivityInstanceUUID(record.getUUID()); this.activityId = record.getActivityId(); this.body = (T) record.getBody().copy(); this.iterationId = record.getIterationId(); this.activityInstanceId = record.getActivityInstanceId(); this.variablesBeforeStarted = record.getVariablesBeforeStarted(); List<VariableUpdate> list = record.getVariableUpdates(); if (list != null && !list.isEmpty()) { this.variableUpdates = new ArrayList<VariableUpdate>(); for (VariableUpdate varUpdate : list) { this.variableUpdates.add(new VariableUpdateImpl(varUpdate)); } } }