package com.jlins.jbpm;
import java.util.List;
import org.jbpm.JbpmConfiguration;
import org.jbpm.JbpmContext;
import org.jbpm.db.GraphSession;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.taskmgmt.exe.TaskInstance;
import junit.framework.TestCase;
public class Jbpm_ActorGoOn extends TestCase{
static JbpmConfiguration jbpmConfiguration=JbpmConfiguration.getInstance();
public void testLoadAndStartProcess(){
// GraphSession graphSession;
// ProcessDefinition processDefinition;
ProcessInstance processInstance;
JbpmContext context=jbpmConfiguration.createJbpmContext();
context.setSessionFactory(HibernateSessionFactory.getSessionFactory());
processInstance=context.loadProcessInstance(1); //自动装载 ,
context.getGraphSession().deleteProcessInstance(processInstance.getId());
/*System.err.println(processInstance.getRootToken().getNode().getName());
processInstance.getRootToken().signal(); // 特别注意要对jbpmContext进行close()操作。否则修改内容没有进行提交
System.err.println(processInstance.getRootToken().getNode().getName()); //流程开始以后禁止再通过本方法调用signal()来进入下一步,这样的话会造成当前的节点还没有验证就进入了下一个节点,必须调用taskInstacn的end发发才行
*/ context.close();
}
}