private static void initProcessAndTask(TaskInstance task) { BusinessProcess businessProcess = BusinessProcess.instance(); businessProcess.setProcessId( task.getProcessInstance().getId() ); businessProcess.setTaskId( task.getId() ); }
private static void initProcessAndTask(ExecutionContext context) { BusinessProcess businessProcess = BusinessProcess.instance(); businessProcess.setProcessId( context.getProcessInstance().getId() ); TaskInstance taskInstance = context.getTaskInstance(); if (taskInstance!=null) { businessProcess.setTaskId( taskInstance.getId() ); } }
setTaskId(null); //TODO: do I really need this???!
/** * Associate the task instance with the given id with the current * conversation. * * @param taskId the jBPM task instance id * @return true if the task was found and was not ended */ public boolean resumeTask(Long taskId) { setTaskId(taskId); TaskInstance task = org.jboss.seam.bpm.TaskInstance.instance(); if (task==null) { taskNotFound(taskId); return false; } else if ( task.hasEnded() ) { taskEnded(taskId); return false; } else { setProcessId( task.getTaskMgmtInstance().getProcessInstance().getId() ); Events.instance().raiseEvent("org.jboss.seam.initTask." + task.getTask().getName()); return true; } }