2、jbpm示範流程的demo為:
package com.njupt.jbpm;import java.util.List;import org.jbpm.api.Configuration;import org.jbpm.api.ProcessEngine;import org.jbpm.api.task.Task;import org.junit.Test;public class HelloWorld {// 產生ProcessEngine對象private Configuration cfg = new Configuration().setResource("jbpm.cfg.xml");private ProcessEngine processEngine = cfg.buildProcessEngine();// 部署流程定義@Testpublic void testDeployProcessDefinition() throws Exception {processEngine.getRepositoryService()//.createDeployment()//.addResourceFromClasspath("first/test.jpdl.xml")//.addResourceFromClasspath("first/test.png")//.deploy();}// 啟動流程執行個體@Testpublic void testStartProcessInstance() throws Exception {processEngine.getExecutionService().startProcessInstanceByKey("test");}// 查詢工作清單@Testpublic void testFindMyTaskList() throws Exception {// 查詢//String userId = "學員";String userId = "教務";List<Task> taskList = processEngine.getTaskService().findPersonalTasks( userId);// 顯示System.out.println("==================== 【"+userId+"】的工作清單 ==================");for(Task task : taskList){System.out.println("id="+task.getId()+", name="+task.getName()+", assignee=" + task.getAssignee());}}// 辦理任務@Testpublic void testCompleteTask() throws Exception {String taskId = "30001";processEngine.getTaskService().completeTask(taskId);}}