import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;/***  测试排他网关的存在的意义*      1.测试没有网关时的情况*          两个分条条件:holiday.num>=1*                      holiday.num>3*/
public class ExclusiveGateWayTest01 {//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("myProcess_1").taskAssignee("lishi").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("myProcess_1",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/holiday4.bpmn")  //添加bpmn资源.addClasspathResource("diagram/holiday4.png").name("请假申请单流程").deploy();//4.输出部署的一些信息System.out.println(deployment.getName());System.out.println(deployment.getId());}*/
}
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.TaskService;
import org.activiti.engine.task.Task;/***  测试排他网关*     已经加入了排他网关来进行测试*/
public class ExclusiveGateWayTest02 {//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("holidayExclusive").taskAssignee("zhaoliu").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("holidayExclusive",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/holiday5.bpmn")  //添加bpmn资源//.addClasspathResource("diagram/day05/holiday5.png").name("请假申请单流程").deploy();//4.输出部署的一些信息System.out.println(deployment.getName());System.out.println(deployment.getId());}*/
}

activiti(7.0)排他网关相关推荐

  1. activiti学习之排他网关

    写在前面 在一些场景中可能不同的条件就流转到不同的节点来执行,比如请假,当请假天数小于等于2天,则直属领导审批,当请假天数大于2天小于等于5天时就部门负责人审批,当请假天数大于5天 就董事长审批,这种 ...

  2. Activiti 学习笔记八:排他网关(ExclusiveGateWay)

    一.流程图 二.演示代码 package ExclusiveGateWayTest;import java.io.InputStream; import java.util.HashMap; impo ...

  3. Activiti6.0(五)排他网关的使用

    目录 一.前言 二.排他网关使用 1.绘制流程图 2.执行排他网关 3.复杂条件判断 一.前言 上一篇中有讲到在有多条出线时,可以在流程线上使用流程变量来控制,Activiti的排他网关本质上也是通过 ...

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

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

  5. java中activiti框架中的排他网关使用方法,多条件判断

    当排他网关的判断条件中出现多个条件时,需要注意,设置判断条件时,可能遇到,流向相同的任务,而判断条件的变量个数不同 那么,必须在后面的运行任务时,将所有的涉及到的变量都设置进任务中,只不过,如果这个任 ...

  6. Activiti进阶(七)——排他网关(ExclusiveGateWay)

    转载地址:http://blog.csdn.net/zjx86320?viewmode=contents 上一篇博文我们简单介绍了一下连线,也分析了一种情况,就是在工作流中,用户任务下面有两个连线,如 ...

  7. 排他网关(ExclusiveGateWay)

    网关(ExclusiveGateWay) 作者:邓家海 2018年3月11日 00:13:25 情景: 某一家公司最近在给一个单位做一个财务审批的OA.具体需求是这样的:当部门申请的金额小于一万块的时 ...

  8. activity连线,排他网关和并行网关以及接收任务

    连线: 新建bpmn文件: <?xml version="1.0" encoding="UTF-8"?> <definitions xmlns ...

  9. 怎么获取排他网关下的所有userTask?

    前面文正有写过根据当前节点获取下一个UseTask节点,有需要了解的可以去看这篇博客根据当前节点获取下一个UseTask节点,,但是现在需求又发生了该表,如果在一个节点下需要获取排他网关下所有的use ...

最新文章

  1. 天天象棋 残局闯关 第20关
  2. 字体图标 —— IconMoon
  3. [半翻] 设计面向DDD的微服务
  4. 【渝粤教育】电大中专新媒体营销实务 (6)作业 题库
  5. python deepcopy_轻轻吐槽下python的deepcopy居然一点不deep
  6. [leetcode-347-Top K Frequent Elements]
  7. 【转】simulink中的sample time设置
  8. day20---IO流概述
  9. 从0开始python后端开发_前端(html)向后端(python)传递数据_GET_POST
  10. 使用文件流的方式将 DataTable 导入到 Excel 中
  11. 6-1 多态性与虚函数
  12. 什么叫python爬虫-终于知道python爬虫是什么意思
  13. 老哥,Java 中 final 和 effectively final 到底有什么区别?
  14. 计算机房摆放布局,数据中心机房位置及设备布置的几点要求
  15. 数据分析 | R语言绘制中国地图
  16. opencv学习(0)小知识点汇总
  17. java 导出excel带多种颜色
  18. 一款经典动漫改编的二次元日系角色扮演类手游——航海王热血航线
  19. vi、vim的使用 查找关键字命令(一文彻底搞懂)
  20. C++ Builder-程序无法在其他机器上运行(显示找不到vcl60.bpl 或者BORLANDMM.DLL等)

热门文章

  1. DML DDL DCL区别
  2. 端口状态 LISTENING、ESTABLISHED、TIME_WAIT、FIN_WAIT_2、CLOSE_WAIT、CLOSE_WAIT
  3. 写论文的用到的常用技巧
  4. 产品经理处理问题“五步法”模板
  5. 应用Rational 工具简化基于J2EE的项目(一)
  6. Java 建模: UML 工作簿:第 2 部分
  7. 开启MYSQL慢查询日志
  8. 10种进阶方法让你快速测试端口连通性
  9. 一个nginx 502问题解决方案
  10. zabbix agent启动不了