java學(xué)習(xí)

          java學(xué)習(xí)

           

          activiti辦理組任務(wù)

          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;
          /**
           * 公共任務(wù)測(cè)試
           * 
           *
           */
          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();
          }
          /**
          * 啟動(dòng)流程實(shí)例
          */
          @Test
          public void test2(){
          String processDefinitionId = "grouptTask:1:7404";
          pe.getRuntimeService().startProcessInstanceById(processDefinitionId);
          }
          /**
          * 辦理個(gè)人任務(wù)
          */
          @Test
          public void test3(){
          String taskId = "7504";
          pe.getTaskService().complete(taskId);
          }
          /**
          * 查詢公共任務(wù)列表
          */
          @Test
          public void test4(){
          TaskQuery query = pe.getTaskService().createTaskQuery();
          String candidateUser = "王五";
          //根據(jù)候選人過濾
          query.taskCandidateUser(candidateUser);
          List<Task> list = query.list();
          for (Task task : list) {
          System.out.println(task.getName());
          }
          }
          /**
          * 拾取任務(wù)(將公共任務(wù)變?yōu)閭€(gè)人任務(wù))
          */
          @Test
          public void test5(){
          String taskId = "7602";
          String userId = "王五";
          pe.getTaskService().claim(taskId , userId);
          }
          /**
          * 退回任務(wù)(將個(gè)人任務(wù)變?yōu)楣踩蝿?wù))
          */
          @Test
          public void test6(){
          String taskId = "1602";
          pe.getTaskService().setAssignee(taskId , null);
          }
          }

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


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 泰和县| 宁晋县| 诸城市| 靖西县| 安岳县| 尚义县| 河池市| 台北市| 定日县| 呼玛县| 宜丰县| 扶沟县| 安乡县| 宁远县| 洛川县| 商南县| 沐川县| 赤壁市| 眉山市| 广丰县| 清水河县| 张家口市| 汾阳市| 禄丰县| 清丰县| 浙江省| 高台县| 崇仁县| 家居| 华池县| 闸北区| 晴隆县| 利辛县| 尖扎县| 东宁县| 霍山县| 岳阳县| 乐山市| 贵德县| 博乐市| 玛多县|