protected static ActivityInstance getActivity(final ActivityInstanceUUID activityUUID) throws ActivityNotFoundException { final InternalActivityInstance activityInstance = EnvTool.getJournalQueriers().getActivityInstance(activityUUID); if (activityInstance == null) { throw new ActivityNotFoundException("bai_RAPII_19", activityUUID); } return activityInstance; }
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(); }
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; }
@Override public Set<ActivityInstance> getActivityInstances(final ProcessInstanceUUID instanceUUID, final String activityId) throws ActivityNotFoundException { final Set<ActivityInstance> result = new HashSet<ActivityInstance>(); for (final ActivityInstance record : EnvTool.getAllQueriers(getQueryList()).getActivityInstances(instanceUUID)) { if (record.getActivityName().equals(activityId)) { result.add(new ActivityInstanceImpl(record)); } } if (result.isEmpty()) { throw new ActivityNotFoundException("bai_QRAPII_4", instanceUUID, activityId); } return result; }
@Override public Set<LightActivityInstance> getLightActivityInstances(final ProcessInstanceUUID instanceUUID, final String activityName) throws InstanceNotFoundException, ActivityNotFoundException { final Set<LightActivityInstance> result = new HashSet<LightActivityInstance>(); final Set<InternalActivityInstance> activities = EnvTool.getAllQueriers(getQueryList()).getActivityInstances( instanceUUID); for (final InternalActivityInstance record : activities) { if (record.getActivityName().equals(activityName)) { result.add(new LightActivityInstanceImpl(record)); } } if (result.isEmpty()) { throw new ActivityNotFoundException("bai_QRAPII_4", instanceUUID, activityName); } return result; }
public Map<String, Object> getActivityInstanceVariables(final ProcessInstanceUUID instanceUUID, final String activityId, final String iterationId, final String activityInstanceId, final String loopId) throws ActivityNotFoundException, InstanceNotFoundException { final ActivityInstance activityInst = EnvTool.getAllQueriers().getActivityInstance(instanceUUID, activityId, iterationId, activityInstanceId, loopId); if (activityInst == null) { throw new ActivityNotFoundException("bai_QRAPII_6", instanceUUID, activityId); } return activityInst.getLastKnownVariableValues(); }
public ActivityInstance<ActivityBody> getActivityInstance( ActivityInstanceUUID activityUUID) throws ActivityNotFoundException { ActivityInstance<ActivityBody> activity = EnvTool.getAllQueriers().getActivityInstance(activityUUID); if (activity == null) { throw new ActivityNotFoundException(activityUUID); } return new ActivityInstanceImpl<ActivityBody>(activity); }
@Override public void updateActivityExpectedEndDate(final ActivityInstanceUUID activityUUID, final Date expectedEndDate) throws ActivityNotFoundException { final InternalActivityInstance activity = EnvTool.getAllQueriers(getQueryList()).getActivityInstance(activityUUID); if (activity == null) { throw new ActivityNotFoundException("bai_QRAPII_11", activityUUID); } activity.setExpectedEndDate(expectedEndDate); }
@Override public void setActivityInstancePriority(final ActivityInstanceUUID activityInstanceUUID, final int priority) throws ActivityNotFoundException { final ActivityInstance activity = EnvTool.getJournalQueriers().getActivityInstance(activityInstanceUUID); if (activity == null) { throw new ActivityNotFoundException("bai_RAPII_22", activityInstanceUUID); } final ProcessInstanceUUID instanceUUID = activity.getProcessInstanceUUID(); final Execution execution = EnvTool.getJournalQueriers().getExecutionOnActivity(instanceUUID, activityInstanceUUID); if (execution == null) { throw new ActivityNotFoundException("bai_RAPII_23", activityInstanceUUID); } final Recorder recorder = EnvTool.getRecorder(); recorder.recordActivityPriorityUpdated(activityInstanceUUID, priority); }
@Override public ActivityInstance getActivityInstance(final ActivityInstanceUUID activityUUID) throws ActivityNotFoundException { final ActivityInstance activity = EnvTool.getAllQueriers(getQueryList()).getActivityInstance(activityUUID); if (activity == null) { throw new ActivityNotFoundException("bai_QRAPII_11", activityUUID); } return new ActivityInstanceImpl(activity); }
@Override public LightActivityInstance getLightActivityInstance(final ActivityInstanceUUID activityInstanceUUID) throws ActivityNotFoundException { final ActivityInstance activityInstance = EnvTool.getAllQueriers(getQueryList()).getActivityInstance( activityInstanceUUID); if (activityInstance == null) { throw new ActivityNotFoundException("bai_QRAPII_11", activityInstanceUUID); } return new LightActivityInstanceImpl(activityInstance); }
@Override public Boolean execute(final Environment env) throws Exception { final InternalActivityInstance activityInstance = EnvTool.getJournalQueriers().getActivityInstance(myActivityUUID); if (activityInstance == null) { throw new ActivityNotFoundException("R1", myActivityUUID); } if (activityInstance.getState() == ActivityState.EXECUTING) { // Set activityInstance state to READY activityInstance.setActivityState(ActivityState.READY, BonitaConstants.SYSTEM_USER); // Skip the activity Instance ActivityManager.skip(myActivityUUID, null); return true; } return false; }
public ActivityDefinition getProcessActivity(ProcessDefinitionUUID processUUID, String activityId) throws ProcessNotFoundException, ActivityNotFoundException { FacadeUtil.checkArgsNotNull(processUUID, activityId); ProcessFullDefinition process = EnvTool.getAllQueriers().getProcess(processUUID); if (process == null) { throw new ProcessNotFoundException(processUUID); } Set<ActivityDefinition> activities = process.getActivities(); if (activities != null) { for (ActivityDefinition activityDefinition : activities) { if (activityDefinition.getActivityId().equals(activityId)) { return new ActivityDefinitionImpl(activityDefinition); } } } throw new ActivityNotFoundException(processUUID, activityId); }
public ActivityInstance<ActivityBody> getActivityInstance(ProcessInstanceUUID instanceUUID, String activityId, String iterationId, String activityInstanceId) throws ActivityNotFoundException, InstanceNotFoundException { final ActivityInstance<ActivityBody> result = EnvTool.getAllQueriers().getActivityInstance(instanceUUID, activityId, iterationId, activityInstanceId); if (result == null) { if (EnvTool.getAllQueriers().getProcessInstance(instanceUUID) == null) { throw new InstanceNotFoundException(instanceUUID); } throw new ActivityNotFoundException(instanceUUID, activityId, iterationId); } return new ActivityInstanceImpl<ActivityBody>(result); }
@Override public void addComment(final ActivityInstanceUUID activityUUID, final String message, final String userId) throws ActivityNotFoundException, InstanceNotFoundException { final ActivityInstance activity = EnvTool.getJournalQueriers().getActivityInstance(activityUUID); if (activity == null) { throw new ActivityNotFoundException("bai_RAPII_28", activityUUID); } final CommentImpl comment = new CommentImpl(userId, message, activityUUID, activity.getProcessInstanceUUID()); addComment(comment, activity.getProcessInstanceUUID()); }
@Override public ActivityDefinition getProcessActivity(final ProcessDefinitionUUID processUUID, final String activityId) throws ProcessNotFoundException, ActivityNotFoundException { FacadeUtil.checkArgsNotNull(processUUID, activityId); final ProcessDefinition process = EnvTool.getAllQueriers(getQueryList()).getProcess(processUUID); if (process == null) { throw new ProcessNotFoundException("bai_QDAPII_8", processUUID); } final Set<ActivityDefinition> activities = process.getActivities(); if (activities != null) { for (final ActivityDefinition activityDefinition : activities) { if (activityDefinition.getName().equals(activityId)) { return new ActivityDefinitionImpl(activityDefinition); } } } throw new ActivityNotFoundException("bai_QDAPII_9", processUUID, activityId); }
@Override public ActivityState getActivityInstanceState(final ActivityInstanceUUID activityUUID) throws ActivityNotFoundException { FacadeUtil.checkArgsNotNull(activityUUID); final Querier querier = EnvTool.getAllQueriers(getQueryList()); final ActivityState state = querier.getActivityInstanceState(activityUUID); if (state == null) { final ActivityInstance activity = querier.getActivityInstance(activityUUID); throw new ActivityNotFoundException("bai_QRAPII_3", activity.getProcessInstanceUUID(), activity.getActivityName()); } return state; }
public void setVariable(ActivityInstanceUUID activityUUID, String variableId, Object variableValue) throws ActivityNotFoundException, VariableNotFoundException { try { setActivityInstanceVariable(activityUUID, variableId, variableValue); } catch (VariableNotFoundException e) { ActivityFullInstance<ActivityBody> activity = EnvTool.getAllQueriers().getActivityInstance(activityUUID); if (activity == null) { throw new ActivityNotFoundException(activityUUID); } try { setProcessInstanceVariable(activity.getProcessInstanceUUID(), variableId, variableValue); } catch (InstanceNotFoundException e1) { // If activity exists, the process instance must exist too. Misc.unreachableStatement(); } } }
public ActivityInstance getActivityInstance(final ProcessInstanceUUID instanceUUID, final String activityId, final String iterationId, final String activityInstanceId, final String loopId) throws ActivityNotFoundException, InstanceNotFoundException { final ActivityInstance result = EnvTool.getAllQueriers(getQueryList()).getActivityInstance(instanceUUID, activityId, iterationId, activityInstanceId, loopId); if (result == null) { if (EnvTool.getAllQueriers(getQueryList()).getProcessInstance(instanceUUID) == null) { throw new InstanceNotFoundException("bai_QRAPII_2", instanceUUID); } throw new ActivityNotFoundException("bai_QRAPII_3", instanceUUID, activityId, iterationId); } return new ActivityInstanceImpl(result); }
public Boolean execute(Environment env) throws Exception { final InternalActivityInstance activityInstance = EnvTool.getJournalQueriers().getActivityInstance(this.myActivityUUID); if (activityInstance==null) { throw new ActivityNotFoundException("R1", this.myActivityUUID); } if (activityInstance.getState() == ActivityState.FAILED) { // Set activityInstance state to READY activityInstance.setActivityState(ActivityState.READY, BonitaConstants.SYSTEM_USER); // Execute the activity Instance final Execution internalExecution = getExecution(activityInstance); final InternalActivityDefinition activityDef = internalExecution.getNode(); final AbstractActivity abstractActivity = (AbstractActivity) activityDef.getBehaviour(); abstractActivity.signal(internalExecution, EventConstants.ASYNC, null); return true; } return false; }