/** * Associate the process instance with the given id with the * current conversation. * * @param processId the jBPM process instance id * @return true if the process was found and was not ended */ public boolean resumeProcess(Long processId) { setProcessId(processId); ProcessInstance process = org.jboss.seam.bpm.ProcessInstance.instance(); return afterResumeProcess(processId, process); }
public void createOrResumeProcess() { if ( createProcess() ) { BusinessProcess.instance().createProcess(definition); } if ( resumeProcess() ) { BusinessProcess.instance().resumeProcess( processId.getValue() ); } }
public Asynchronous() { if ( Init.instance().isJbpmInstalled() ) { BusinessProcess businessProcess = BusinessProcess.instance(); processId = businessProcess.getProcessId(); taskId = BusinessProcess.instance().getTaskId(); } }
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(); } }
if ( tag.processKey().equals("") ) BusinessProcess.instance().createProcess( tag.definition() ); BusinessProcess.instance().createProcess( tag.definition(), getProcessKey( tag.processKey() ) ); BusinessProcess.instance().startTask(); BusinessProcess.instance().endTask( method.getAnnotation(EndTask.class).transition() ); String transitionName = method.getAnnotation(org.jboss.seam.annotations.bpm.Transition.class).value(); if ( "".equals(transitionName) ) transitionName = method.getName(); BusinessProcess.instance().transition(transitionName);
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); return BusinessProcess.instance().resumeProcess(processId); return BusinessProcess.instance().resumeProcess( tag.definition(), getProcessKey( tag.processKey() ) ); return BusinessProcess.instance().validateTask();
private static void initProcessAndTask(TaskInstance task) { BusinessProcess businessProcess = BusinessProcess.instance(); businessProcess.setProcessId( task.getProcessInstance().getId() ); businessProcess.setTaskId( task.getId() ); }
/** * Check that the task currently associated with the conversation * exists and has not ended. * * @return true if the task exists and was not ended */ public boolean validateTask() { if ( !hasCurrentTask() ) { taskNotFound(taskId); return false; } else if ( org.jboss.seam.bpm.TaskInstance.instance().hasEnded() ) { taskEnded(taskId); return false; } else { return true; } }
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); }
BusinessProcess.instance().createProcess(processToCreate); BusinessProcess.instance().endTask(transition);
public static org.jbpm.taskmgmt.exe.TaskInstance instance() { if ( !Contexts.isConversationContextActive() || !BusinessProcess.instance().hasCurrentTask() ) return null; //so we don't start a txn return (org.jbpm.taskmgmt.exe.TaskInstance) Component.getInstance(TaskInstance.class, ScopeType.STATELESS); }
public static org.jbpm.graph.exe.ProcessInstance instance() { if ( !Contexts.isConversationContextActive() || !BusinessProcess.instance().hasCurrentProcess() ) return null; //so we don't start a txn return (org.jbpm.graph.exe.ProcessInstance) Component.getInstance(ProcessInstance.class, ScopeType.STATELESS); } }
@Override protected org.jbpm.graph.exe.ProcessInstance work() throws Exception { Long processId = BusinessProcess.instance().getProcessId(); if (processId!=null) { //TODO: do we need to cache this?? //return ManagedJbpmContext.instance().getProcessInstanceForUpdate(processId); //JBSEAM-4629: return ManagedJbpmContext.instance().getProcessInstance(processId); } else { return null; } }
!BusinessProcess.instance().hasActiveProcess(); if (destroyBusinessProcessContext)
/** * Create a process instance and associate it with the * current conversation. * * @param processDefinitionName the jBPM process definition name */ public void createProcess(String processDefinitionName, boolean shouldSignalProcess) { ProcessInstance process = ManagedJbpmContext.instance().newProcessInstanceForUpdate(processDefinitionName); afterCreateProcess(processDefinitionName, process, shouldSignalProcess); }
protected BusinessProcess getBusinessProcess() { return BusinessProcess.instance(); }
/** * Create a process instance and associate it with the * current conversation. * * @param processDefinitionName the jBPM process definition name */ public void createProcess(String processDefinitionName) { createProcess(processDefinitionName, true); }
/** * Is there a process instance that has not ended * associated with the current conversation? */ public boolean hasActiveProcess() { return hasCurrentProcess() && !org.jboss.seam.bpm.ProcessInstance.instance().hasEnded(); }
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() ); } }