import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;/***  测试并行网关*     主要是丰富了我们的请假流程*/
public class ParallelGateWayTest {//3.填写请假单的任务要执行完成public static void main(String[] args) {//1.得到ProcessEngine对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//2.得到TaskService对象TaskService taskService = processEngine.getTaskService();//3.查询当前用户的任务Task task = taskService.createTaskQuery().processDefinitionKey("holidayParallel").taskAssignee("xiaowu").singleResult();//4.处理任务,结合当前用户任务列表的查询操作的话,任务ID:task.getId()if(task!=null){taskService.complete(task.getId());System.out.println("用户任务执行完毕...");}//5.输出任务的idSystem.out.println(task.getId());}//2.启动流程实例/*public static void main(String[] args) {//1.得到ProcessEngine对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//2.得到RunService对象RuntimeService runtimeService = processEngine.getRuntimeService();Holiday holiday = new Holiday();holiday.setNum(5F);Map<String,Object> map = new HashMap<>();map.put("holiday",holiday);//流程变量赋值//3.创建流程实例  流程定义的key需要知道 holidayProcessInstance processInstance = runtimeService.startProcessInstanceByKey("holidayParallel",map);//4.输出实例的相关信息System.out.println("流程定义ID"+processInstance.getProcessDefinitionId());//holiday:1:4System.out.println("流程实例ID"+processInstance.getId());//2501}*///1.部署流程定义  带排他网关,同时还带并行网关/*public static void main(String[] args) {//1.创建ProcessEngine对象ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//2.得到RepositoryService实例RepositoryService repositoryService = processEngine.getRepositoryService();//3.进行部署Deployment deployment = repositoryService.createDeployment().addClasspathResource("diagram/day05/holiday6.bpmn")  //添加bpmn资源//.addClasspathResource("diagram/day05/holiday5.png").name("请假申请单流程").deploy();//4.输出部署的一些信息System.out.println(deployment.getName());System.out.println(deployment.getId());}*/
}

activiti并行网关相关推荐

  1. activiti并行网关(Parallel Gateway)

    1.什么是并行网关? 它可以将分支(fork)为多个路径,也可以合并(join)多个入口路径. 2.使用场景: 场景一:在一个政府机关的办公OA系统设计的时候,有这么一个需求:政府需要做一个财务呈批的 ...

  2. Activiti并行网关和串行网关区别

    转载出处来自分享牛http://blog.csdn.net/qq_30739519) Activiti多实例任务有并行.串行区分. 并行代表同时进行,如把任务分给5个人来处理,这5个人同时会收到任务, ...

  3. 【Activiti工作流】11.并行网关

    上一节我们讲解了排他网关,本节我们来讲解与排他网关类似的模式的一种网关---并行网关. 通过上一篇我们了解,排他网关是对一个事件流向线的分支决策节点,决定着任务的流向.而并行网关除了有分支以外,还有聚 ...

  4. 【activiti 入门】activiti6.0之并行网关

    首先是环境搭建可参考之前的博客,而且有具体demo提供下载  https://download.csdn.net/download/qq_33333654/11790823 demo中仅涵盖了排他网关 ...

  5. activiti学习(十六)——并行网关、排他网关、包含网关

    网关和分支是流程图中相当重要的一环.毕竟不可能所有流程都是一条直线走到底的,可能需要并行处理,也可能需要根据条件的不同选择对应的路由,网关的作用正是在此.本文主要探索一下这几种网关的常用方法,以及一些 ...

  6. Activiti工作流--并行网关--之九

    流程的业务描述 会议记录会签 并行网关是不需要设置流程变量的,并行网关不在流程变量的范围内 比如: 在开完某个产品设计会以后,需要对会议约定一些事项进行签字画押涉及到两个部门(产品部/研发部)的主管和 ...

  7. activiti学习--10 并行网关

    parallelGateWay.bpmn <?xml version="1.0" encoding="UTF-8"?> <definition ...

  8. activiti学习之并行网关

    写在前面 并行网关用于处理流程并发的场景,可以将流程分发到多个执行流程,也可以让多个执行流程合并为一个执行流(但不是必须一起使用),也就是说并行网关有两种行为,分叉和合并.下面我们来一起看下. 场景: ...

  9. activiti实战系列 并行网关(parallelGateWay)

    流程图 13.2:部署流程定义+启动流程实例 13.3:查询我的个人任务 13.4:完成我的个人任务 说明: 1) 一个流程中流程实例只有1个,执行对象有多个 2)  并行网关的功能是基于进入和外出的 ...

最新文章

  1. 支撑Spring的基础技术:泛型,反射,动态代理,cglib等
  2. java 文件md5校验_Java 获取 文件md5校验码
  3. Java基础笔记-异常
  4. seaborn 画堆叠柱状图_Seaborn-基于matplotlib的更强力制图库
  5. C++ bitset的用法
  6. JDBC连接数据库(Java DataBase Connectivity,java)
  7. Python 多进程 multiprocessing 使用示例
  8. 程序员必须知道的15件事(转)
  9. Qt官网变更【2012】
  10. python基础教程菜鸟教程-python基础菜鸟教程,Python的基础语法
  11. VMware Workstation环境下的Linux网络设置
  12. markdown测试文章
  13. 廖雪峰python博客_廖雪峰python实战
  14. 关于HikariCP的见解
  15. 蓝牙标准协议免费下载
  16. Pytorch实现mnist手写数字识别
  17. 华为路由器忘记密码_如果忘记密码,如何访问路由器
  18. 读漫画中国式项目管理总结
  19. 冒泡算法的实现(java)
  20. 2019年东南大学蒙纳士553C++编程题

热门文章

  1. 【Android进阶学习】设置透明效果的三种方法
  2. 设置sqlplus 显示列数和行数
  3. .NET 4.0中的泛型协变和反变
  4. 【NOIP校内模拟】T2 字胡串(分治)
  5. 剑指offer(61)序列化二叉树
  6. Android-通过Java代码来实现属性动画
  7. 使用 SignalR与SSE(Sever sent event)向客户端推送提示信息
  8. android 生成签名和SHA1签名信息
  9. JS创建表单提交备份
  10. Sql Server实现自动增长