jbpm的流程demo

來源:互聯網
上載者:User

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);}}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.