private static long getActivityScopeDate(final ActivityInstance activityInstance, final long defaultDate) { long maxDate = -1; if (!activityInstance.getState().equals(ActivityState.READY) && !activityInstance.getState().equals(ActivityState.SUSPENDED) && !activityInstance.getState().equals(ActivityState.EXECUTING)) { maxDate = activityInstance.getLastStateUpdate().getUpdatedDate().getTime(); } else { maxDate = defaultDate; } return maxDate; }
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; }
private static void assign(final ActivityInstance task, final java.util.Set<java.lang.String> candidates, final String userId) { final ActivityInstanceUUID taskUUID = task.getUUID(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("assigning task : " + taskUUID + " on activity " + task.getActivityName()); } final Recorder recorder = EnvTool.getRecorder(); recorder.recordTaskAssigned(taskUUID, task.getState(), EnvTool.getUserId(), candidates, userId); }
final ActivityState state = activityInstance.getState(); if (!state.equals(ActivityState.READY) && !state.equals(ActivityState.FAILED)) { final Set<ActivityState> expectedStates = new HashSet<ActivityState>();
@Override protected boolean executeBusinessLogic(final Execution execution) { final InternalActivityDefinition activityDefinition = execution.getNode(); final ActivityInstance activity = execution.getActivityInstance(); if (activityDefinition.isAsynchronous()) { if (hasConnectorsAutomaticOnEnter(activityDefinition)) { if (!ActivityState.ABORTED.equals(activity.getState())) { final EventService eventService = EnvTool.getEventService(); final String eventName = BonitaConstants.CONNECTOR_AUTOMATIC_ON_ENTER_PREFIX + activity.getUUID(); final Job job = JobBuilder.connectorsAutomaticOnEnterJob(eventName, execution.getInstance() .getRootInstanceUUID(), execution.getEventUUID(), execution.getInstance().getProcessInstanceUUID()); eventService.storeJob(job); } // if it has connector OnEnter the execution must stop return false; } } else { ConnectorExecutor.executeConnectors(activityDefinition, execution, Event.automaticOnEnter); } ConnectorExecutor.executeConnectors(activityDefinition, execution, Event.automaticOnExit); return !ActivityState.ABORTED.equals(activity.getState()); }
userId = task.getTaskUser(); state = src.getState();
userId = task.getTaskUser(); state = src.getState();