public void startProcess(ProcessInstance pi) { pi.setProcessDefinitionName(getName()); pi.setTaskId(0L); ProcessInstanceUtils.clearQueue(pi, TaskStatus.PENDING); } public void loadTask(ProcessInstance processInstance, long taskId) {
public WorkflowForm getLaunchForm(String processName) { ProcessDefinition processDefinition = getProcessDefinition(processName); String launchForm = processDefinition.getLaunchForm(); Object context=null; try { ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); context = Class.forName(processDefinition.getFullClassName(),false,classLoader).newInstance(); } catch (Exception e) { throw new RuntimeException(e); } WorkflowForm workflowForm = m_formFactory.getForm(launchForm); workflowForm.setProcessDefinition(processDefinition); workflowForm.setContext(context); ProcessInstance processInstance = new ProcessInstance(); processInstance.setProcessDefinitionName(processDefinition.getName()); processInstance.setComment(" "); workflowForm.setProcessInstance(processInstance); return workflowForm; }
lastAudit.setComment(trimComment(lastAudit.getComment()+" Timed out at "+now)); processInstance.setProcessDefinitionName(deferredEvent.getProcessDefinitionName()); processInstance.setTaskId(deferredEvent.getTaskId()); break;