StartTask tag = method.getAnnotation(StartTask.class); Long taskId = getProcessOrTaskId( tag.taskIdParameter(), tag.taskId() ); return BusinessProcess.instance().resumeTask(taskId); BeginTask tag = method.getAnnotation(BeginTask.class); Long taskId = getProcessOrTaskId( tag.taskIdParameter(), tag.taskId() ); return BusinessProcess.instance().resumeTask(taskId);
private void setup() { if (createContexts) Lifecycle.beginCall(); Contexts.getEventContext().set(AbstractDispatcher.EXECUTING_ASYNCHRONOUS_CALL, true); if (taskId!=null) { BusinessProcess.instance().resumeTask(taskId); } else if (processId!=null) { BusinessProcess.instance().resumeProcess(processId); } if (timer!=null) { Contexts.getEventContext().set("timer", timer); } log.debug("executing: " + this); }
public void beginOrEndTask() { if ( endTask() ) { BusinessProcess.instance().validateTask(); BusinessProcess.instance().endTask(transition == null ? null : transition.getValue()); } if ( beginTask() || startTask() ) { if (taskId==null || taskId.getValue() == null) { throw new NullPointerException("task id may not be null"); } BusinessProcess.instance().resumeTask(taskId.getValue()); } if ( startTask() ) { BusinessProcess.instance().startTask(); } }