jbpm4.4程序

来源:互联网 发布:开源cms系统免费 编辑:程序博客网 时间:2024/06/05 02:21

流程图

建表并创建流程引擎对象(核心对象)

// 建表@Testpublic void testCreateSchema() { // hbm2ddl.auto=updatenew org.hibernate.cfg.Configuration().configure("jbpm.hibernate.cfg.xml").buildSessionFactory();}private ProcessEngine processEngine = new Configuration().setResource("jbpm.cfg.xml").buildProcessEngine();

// 1,部署流程定义@Testpublic void testDeployProcessDefinition() throws Exception {processEngine.getRepositoryService()//.createDeployment()//.addResourceFromClasspath("helloworld/helloworld.jpdl.xml")//.addResourceFromClasspath("helloworld/helloworld.png")//.deploy();}
// 2,启动流程实例@Testpublic void testStartProcessInstance() throws Exception {ProcessInstance pi = processEngine.getExecutionService().startProcessInstanceByKey("helloworld");System.out.println("流程实例启动成功!id="+pi.getId() +"name="+pi.getName() +"key="+pi.getKey()+"getProcessDefinitionId="+pi.getProcessDefinitionId());}
// 3,查询我的未办理的任务列表@Testpublic void testFindMyTaskList() throws Exception {// 查询// String userId = "员工";// 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());}}
// 4,办理任务@Testpublic void testCompleteTask() throws Exception {String taskId = "50001";processEngine.getTaskService().completeTask(taskId);}