public Map<String, Object> getActivityInstanceVariables( ActivityInstanceUUID activityUUID) throws ActivityNotFoundException { ActivityInstance<ActivityBody> activity = getActivityInstance(activityUUID); return activity.getLastKnownVariableValues(); }
public Object getActivityInstanceVariable(ActivityInstanceUUID activityUUID, String variableId) throws ActivityNotFoundException, VariableNotFoundException { ActivityInstance<ActivityBody> activity = getActivityInstance(activityUUID); Map<String, Object> variableValues = activity.getLastKnownVariableValues(); if (!variableValues.containsKey(variableId)) { throw new VariableNotFoundException(activityUUID, variableId); } return activity.getLastKnownVariableValues().get(variableId); }
public Map<String, Object> getActivityInstanceVariables(ProcessInstanceUUID instanceUUID, String activityId, String iterationId, String activityInstanceId) throws ActivityNotFoundException, InstanceNotFoundException { final ActivityInstance<ActivityBody> activityInst = getActivityInstance(instanceUUID, activityId, iterationId, activityInstanceId); if (activityInst == null) { throw new ActivityNotFoundException(instanceUUID, activityId); } return activityInst.getLastKnownVariableValues(); }
private Date getLastUpdateDate(final ActivityInstanceUUID activityUUID) throws ActivityNotFoundException { final StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("getActivity for getLastAttachment "); stringBuilder.append(activityUUID); Misc.log(Level.FINE, stringBuilder.toString()); final ActivityInstance activity = getActivityInstance(activityUUID); Date date = null; if (!activity.getState().equals(ActivityState.READY) && !activity.getState().equals(ActivityState.SUSPENDED) && !activity.getState().equals(ActivityState.EXECUTING)) { date = activity.getLastStateUpdate().getUpdatedDate(); } else { date = new Date(); } return date; }