public void recordBodyEnded(AbstractActivity activity, XpdlExecution execution) { if (LOG.isLoggable(level)) { LOG.log(level, "Activity body ended: " + activity.getActivityId() + " (" + execution + ")"); } } public void recordBodyStarted(AbstractActivity activity, XpdlExecution execution) {
public void recordEnterActivity(AbstractActivity activity, XpdlExecution execution) { if (LOG.isLoggable(level)) { LOG.log(level, "Activity ready: " + activity.getActivityId() + " (" + execution + ")"); } } public void recordBodyEnded(AbstractActivity activity, XpdlExecution execution) {
public void recordBodyStarted(AbstractActivity activity, XpdlExecution execution) { if (LOG.isLoggable(level)) { LOG.log(level, "Activity body started: " + activity.getActivityId() + " (" + execution + ")"); } }
public void recordBodyEnded(AbstractActivity activity, XpdlExecution xpdlExecution) { Misc.checkArgsNotNull(activity, xpdlExecution); final String activityId = activity.getActivityId(); ProcessInstanceUUID instanceUUID = xpdlExecution.getXpdlInstance().getUUID(); final String iterationId = xpdlExecution.getIterationId(); final String activityInstanceId = xpdlExecution.getActivityInstanceId(); ActivityFullInstance<ActivityBody> activityInstance = getActivityInstance(instanceUUID, activityId, iterationId, activityInstanceId); ((ActivityBodyImpl)activityInstance.getBody()).setEndedDate(new Date()); }
public void recordBodyStarted(AbstractActivity activity, XpdlExecution xpdlExecution) { Misc.checkArgsNotNull(activity, xpdlExecution); final String activityId = activity.getActivityId(); ProcessInstanceUUID instanceUUID = xpdlExecution.getXpdlInstance().getUUID(); final String iterationId = xpdlExecution.getIterationId(); final String activityInstanceId = xpdlExecution.getActivityInstanceId(); ActivityFullInstance<ActivityBody> activityInstance = getActivityInstance(instanceUUID, activityId, iterationId, activityInstanceId); ((ActivityBodyImpl)activityInstance.getBody()).setStartedDate(new Date()); }
public void recordEnterActivity(final AbstractActivity activity, final XpdlExecution xpdlExecution) { Misc.checkArgsNotNull(activity, xpdlExecution); final NodeImpl node = xpdlExecution.getNode(); XpdlInstance instance = xpdlExecution.getXpdlInstance(); final String id = node.getName(); final PackageDefinitionUUID packageUUID = instance.getPackageDefinitionUUID(); final ProcessDefinitionUUID processUUID = instance.getProcessDefinitionUUID(); final ProcessInstanceUUID instanceUUID = instance.getUUID(); final String iterationId = xpdlExecution.getIterationId(); final String activityInstanceId = xpdlExecution.getActivityInstanceId(); final ActivityFullInstanceImpl<ActivityBody> activityRecord = new ActivityFullInstanceImpl<ActivityBody>( new ActivityInstanceUUID(instanceUUID, activity.getActivityId(), EnvTool.getRepository().getNextActivityInstanceNb(instanceUUID, activity.getActivityId())), id, packageUUID, processUUID, instanceUUID, iterationId, activityInstanceId); ActivityBody body = activity.getBody(xpdlExecution, activityRecord); activityRecord.setBody(body); ProcessFullInstance processInstance = getProcessInstance(instanceUUID); processInstance.addActivity(activityRecord); activityRecord.setVariablesBeforeReady(xpdlExecution.getScopeVariables()); }
private boolean executeBody(final XpdlExecution xpdlExecution) { if (this.bodyStartAutomatically()) { final ActivityInstanceCurrentInfo activityInstanceCurrentInfo = new ActivityInstanceCurrentInfo( xpdlExecution.getXpdlInstance().getPackageDefinitionUUID(), xpdlExecution.getXpdlInstance().getProcessDefinitionUUID(), xpdlExecution.getXpdlInstance().getUUID(), xpdlExecution.getCurrentActivityInstanceUUID(), this.getActivityType(), this.getActivityId(), xpdlExecution.getIterationId(), xpdlExecution.getActivityInstanceId(), xpdlExecution.getScopeVariables()); ServiceEnvTool.getRecorder().recordBodyStarted(activityInstanceCurrentInfo); } return this.executeBusinessLogic(xpdlExecution); }
this.getCurrentActivityInstanceUUID(), activity.getActivityType(), activity.getActivityId(), this.getIterationId(), this.getActivityInstanceId(),
protected void end(final XpdlExecution xpdlExecution) { final ActivityInstanceCurrentInfo activityInstanceCurrentInfo = new ActivityInstanceCurrentInfo( xpdlExecution.getXpdlInstance().getPackageDefinitionUUID(), xpdlExecution.getXpdlInstance().getProcessDefinitionUUID(), xpdlExecution.getXpdlInstance().getUUID(), xpdlExecution.getCurrentActivityInstanceUUID(), this.getActivityType(), this.getActivityId(), xpdlExecution.getIterationId(), xpdlExecution.getActivityInstanceId(), xpdlExecution.getScopeVariables()); ServiceEnvTool.getRecorder().recordBodyEnded(activityInstanceCurrentInfo); if (!XpdlExecution.MAIN_INSTANCE_NAME.equals(xpdlExecution.getActivityInstanceId())) { final XpdlExecution activityInstanceExecution = (XpdlExecution) xpdlExecution.destroyScope(xpdlExecution.getNode()); activityInstanceExecution.end(); final XpdlExecution parent = activityInstanceExecution.getParent(); parent.removeExecution(activityInstanceExecution); this.signal(parent, AbstractActivity.ACT_INSTANCE_FINISHED, null); } else { this.executeSplit(xpdlExecution, true); } }
protected void executeActivityInstance(final XpdlExecution xpdlExecution) { xpdlExecution.setCurrentActivityInstanceUUID( ServiceEnvTool.getUUIDGenerator(). getActivityInstanceUUID(xpdlExecution.getXpdlInstance().getUUID(), this.activityId)); final Recorder recorder = ServiceEnvTool.getRecorder(); final XpdlInstance xpdlInstance = xpdlExecution.getXpdlInstance(); final ActivityInstanceCurrentInfo activityInstanceCurrentInfo = new ActivityInstanceCurrentInfo( xpdlInstance.getPackageDefinitionUUID(), xpdlInstance.getProcessDefinitionUUID(), xpdlInstance.getUUID(), xpdlExecution.getCurrentActivityInstanceUUID(), this.getActivityType(), this.getActivityId(), xpdlExecution.getIterationId(), xpdlExecution.getActivityInstanceId(), xpdlExecution.getScopeVariables()); recorder.recordEnterActivity(activityInstanceCurrentInfo); final boolean canContinue = this.executeBody(xpdlExecution); if (canContinue) { this.end(xpdlExecution); } else { xpdlExecution.waitForSignal(); } }
this.getCurrentActivityInstanceUUID(), activity.getActivityType(), activity.getActivityId(), this.getIterationId(), this.getActivityInstanceId(),