protected ActivityBodyImpl(final ActivityBody activityBody) { super(); this.uuid = activityBody.getUUID().copy(); this.startedDate = activityBody.getStartedDate(); this.endedDate = activityBody.getEndedDate(); this.readyDate = activityBody.getReadyDate(); final List<StateUpdate> stateList = activityBody.getStateUpdates(); if (stateList != null && !stateList.isEmpty()) { this.stateUpdates = new ArrayList<StateUpdate>(); for (final StateUpdate update : stateList) { this.stateUpdates.add(new StateUpdateImpl(update)); } } }
protected ActivityBodyImpl(final ActivityBody activityBody) { super(); this.uuid = activityBody.getUUID().copy(); this.startedDate = activityBody.getStartedDate(); this.endedDate = activityBody.getEndedDate(); }
@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 ActivityFullInstance< TaskInstance > getTaskInstance(TaskUUID taskUUID) { Misc.checkArgsNotNull(taskUUID); Set<ProcessFullInstance> instances = getAllInstances(); if (instances != null) { for (ProcessFullInstance instance : instances) { Set<ActivityFullInstance<ActivityBody>> activities = getActivityInstances(instance.getProcessInstanceUUID()); if (activities != null) { for (ActivityFullInstance< ? > activity : activities) { ActivityBody body = activity.getBody(); if (body != null && body instanceof TaskInstance && body.getUUID().equals(taskUUID)) { return (ActivityFullInstance<TaskInstance>) activity; } } } } } return null; }
@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 ActivityFullInstance<TaskInstance> getTaskInstance(TaskUUID taskUUID) { Misc.checkArgsNotNull(taskUUID); for (ProcessFullInstance instance : buffer.getInstances().values()) { Set<ActivityFullInstance<ActivityBody>> activities = instance.getActivities(); if (activities != null) { for (ActivityFullInstance< ? > activity : activities) { if (activity.getBody() != null && activity.getBody().getUUID().equals(taskUUID)) { return (ActivityFullInstance<TaskInstance>) activity; } } } } ActivityFullInstance<TaskInstance> aFI = getQuerierDbSession().getTaskInstance(taskUUID); if (aFI == null || buffer.isInstanceRemoved(aFI.getProcessInstanceUUID())) { return null; } return aFI; }