package com.alkero.jbpm; import junit.framework.TestCase; import org.jbpm.db.JbpmSession; import org.jbpm.db.JbpmSessionFactory; import org.jbpm.graph.def.ProcessDefinition; import org.jbpm.graph.exe.*; import org.jbpm.taskmgmt.exe.*; public class testTimerStory extends TestCase { static JbpmSessionFactory jbpmSessionFactory = JbpmSessionFactory.buildJbpmSessionFactory(); public void testMyTimerStory () { ProcessDefinition processDefinition = ProcessDefinition.parseXmlString( "" + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + " " + "" ); JbpmSession jbpmSession = jbpmSessionFactory.openJbpmSession(); jbpmSession.beginTransaction(); jbpmSession .getGraphSession() .saveProcessDefinition(processDefinition); ProcessInstance processInstance = processDefinition.createProcessInstance(); jbpmSession.getGraphSession().saveProcessInstance(processInstance); Token token = processInstance.getRootToken(); token.signal(); jbpmSession.getGraphSession().saveProcessInstance(processInstance); TaskInstance taskInstance = (TaskInstance)processInstance.getTaskMgmtInstance().getTaskInstances().iterator().next(); taskInstance.end(); assertNotNull(processInstance.getEnd()); jbpmSession.commitTransaction(); jbpmSession.close(); } }