java學習

          java學習

           

          activiti辦理組任務

          package com.task.group;
          import java.util.List;
          import org.activiti.engine.ProcessEngine;
          import org.activiti.engine.ProcessEngineConfiguration;
          import org.activiti.engine.repository.Deployment;
          import org.activiti.engine.repository.DeploymentBuilder;
          import org.activiti.engine.task.Task;
          import org.activiti.engine.task.TaskQuery;
          import org.junit.Test;
          /**
           * 公共任務測試
           * 
           *
           */
          public class GroupTaskTest {
          static ProcessEngine pe =null;
          static{
          ProcessEngineConfiguration conf = ProcessEngineConfiguration.
          createStandaloneProcessEngineConfiguration();
          conf.setJdbcDriver("com.mysql.jdbc.Driver");
          conf.setJdbcUrl("jdbc:mysql://localhost:3306/activiti02?useUnicode=true&characterEncoding=UTF-8");
          conf.setJdbcUsername("root");
          conf.setJdbcPassword("root");
          conf.setDatabaseSchemaUpdate("true");
          pe = conf.buildProcessEngine();
          }
          /**
          * 部署流程定義
          */
          @Test
          public void test1() {
          DeploymentBuilder deploymentBuilder = pe.getRepositoryService()
          .createDeployment();
          deploymentBuilder
                   .addClasspathResource("com/task/group/groupTask.bpmn");
          deploymentBuilder .addClasspathResource("com/task/group/groupTask.png");
          Deployment deployment = deploymentBuilder.deploy();
          }
          /**
          * 啟動流程實例
          */
          @Test
          public void test2(){
          String processDefinitionId = "grouptTask:1:7404";
          pe.getRuntimeService().startProcessInstanceById(processDefinitionId);
          }
          /**
          * 辦理個人任務
          */
          @Test
          public void test3(){
          String taskId = "7504";
          pe.getTaskService().complete(taskId);
          }
          /**
          * 查詢公共任務列表
          */
          @Test
          public void test4(){
          TaskQuery query = pe.getTaskService().createTaskQuery();
          String candidateUser = "王五";
          //根據候選人過濾
          query.taskCandidateUser(candidateUser);
          List<Task> list = query.list();
          for (Task task : list) {
          System.out.println(task.getName());
          }
          }
          /**
          * 拾取任務(將公共任務變為個人任務)
          */
          @Test
          public void test5(){
          String taskId = "7602";
          String userId = "王五";
          pe.getTaskService().claim(taskId , userId);
          }
          /**
          * 退回任務(將個人任務變為公共任務)
          */
          @Test
          public void test6(){
          String taskId = "1602";
          pe.getTaskService().setAssignee(taskId , null);
          }
          }

          posted on 2017-08-29 10:42 楊軍威 閱讀(342) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 三门县| 滁州市| 璧山县| 宣武区| 大化| 井冈山市| 乐平市| 娄烦县| 慈利县| 桃园县| 江川县| 阳原县| 突泉县| 余江县| 福州市| 连城县| 响水县| 图片| 五家渠市| 武邑县| 吉木萨尔县| 张家界市| 株洲县| 宿州市| 陵川县| 遂宁市| 师宗县| 南昌市| 南郑县| 广水市| 木兰县| 峨眉山市| 禹城市| 吴堡县| 蒙城县| 宝丰县| 惠东县| 察隅县| 通道| 金平| 石柱|