@Override public void recordActivitySkipped(final ActivityInstance activityInstance, final String loggedInUserId) { Misc.checkArgsNotNull(activityInstance, loggedInUserId); ((InternalActivityInstance) activityInstance).setActivityState(ActivityState.SKIPPED, loggedInUserId); }
@Override public void recordBodyAborted(final ActivityInstance activityInstance) { Misc.checkArgsNotNull(activityInstance); ((InternalActivityInstance) activityInstance).setActivityState(ActivityState.ABORTED, BonitaConstants.SYSTEM_USER); }
@Override public void recordActivityFailed(final ActivityInstance activityInstance) { Misc.checkArgsNotNull(activityInstance); ((InternalActivityInstance) activityInstance).setActivityState(ActivityState.FAILED, BonitaConstants.SYSTEM_USER); }
@Override public void recordBodyStarted(final ActivityInstance activityInstance) { Misc.checkArgsNotNull(activityInstance); if (!activityInstance.isTask()) { ((InternalActivityInstance) activityInstance).setActivityState(ActivityState.EXECUTING, BonitaConstants.SYSTEM_USER); } }
@Override public void recordBodyCancelled(final ActivityInstance activityInstance) { Misc.checkArgsNotNull(activityInstance); ((InternalActivityInstance) activityInstance).setActivityState(ActivityState.CANCELLED, EnvTool.getUserId()); }
@Override public void recordTaskSuspended(final ActivityInstanceUUID taskUUID, final String loggedInUserId) { Misc.checkArgsNotNull(taskUUID); final TaskInstance activity = getTaskInstance(taskUUID); ((InternalActivityInstance) activity).setActivityState(ActivityState.SUSPENDED, loggedInUserId); }
@Override public void recordBodyEnded(final ActivityInstance activityInstance) { Misc.checkArgsNotNull(activityInstance); if (!activityInstance.isTask()) { ((InternalActivityInstance) activityInstance).setActivityState(ActivityState.FINISHED, BonitaConstants.SYSTEM_USER); } }
@Override public void recordTaskSkipped(final ActivityInstanceUUID taskUUID, final String loggedInUserId) { Misc.checkArgsNotNull(taskUUID); final TaskInstance activity = getTaskInstance(taskUUID); ((InternalActivityInstance) activity).setActivityState(ActivityState.SKIPPED, loggedInUserId); }
@Override public void recordTaskStarted(final ActivityInstanceUUID taskUUID, final String loggedInUserId) { Misc.checkArgsNotNull(taskUUID); final TaskInstance activity = getTaskInstance(taskUUID); final String message = ExceptionManager.getInstance().getFullMessage("bsi_DJ_7", taskUUID); Misc.badStateIfNull(activity, message); ((InternalActivityInstance) activity).setActivityState(ActivityState.EXECUTING, loggedInUserId); }
@Override public void recordTaskFinished(final ActivityInstanceUUID taskUUID, final String loggedInUserId) { Misc.checkArgsNotNull(taskUUID); final TaskInstance activity = getTaskInstance(taskUUID); final String message = ExceptionManager.getInstance().getFullMessage("bsi_DJ_5", taskUUID); Misc.badStateIfNull(activity, message); ((InternalActivityInstance) activity).setActivityState(ActivityState.FINISHED, loggedInUserId); }
@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; }
@Override public void recordTaskResumed(final ActivityInstanceUUID taskUUID, final String loggedInUserId) { Misc.checkArgsNotNull(taskUUID); final TaskInstance task = getTaskInstance(taskUUID); ActivityState stateBeforeSuspend = null; for (final StateUpdate su : task.getStateUpdates()) { if (su.getActivityState().equals(ActivityState.SUSPENDED)) { stateBeforeSuspend = su.getInitialState(); } } ((InternalActivityInstance) task).setActivityState(stateBeforeSuspend, loggedInUserId); }
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; }
activityInstance.setActivityState(ActivityState.READY, BonitaConstants.SYSTEM_USER); activityInstance.setVariables(initialVariables);