JPDL

<?xml version="1.0" encoding="UTF-8"?>

<process key="decision" name="decision" xmlns="http://jbpm.org/4.4/jpdl">
<start name="start1" g="22,200,48,48">
<transition name="提交" to="exclusive1" g="-15,-20"/>
</start>
<decision name="exclusive1" g="185,201,48,48">
<handler class="com.tgb.node.decision.MyDecision"/>
<transition name="到组长" to="组长" g="-49,-32">
</transition>
<transition name="到科长" to="科长" g="-56,-28">
</transition>
<transition name="到主任" to="主任" g="-47,-22">
</transition>
</decision>
<task assignee="zuzhang" name="组长" g="338,69,92,52">
<transition name="组长批准" to="归档" g="-51,-26"/>
</task>
<task assignee="kezhang" name="科长" g="342,199,92,52">
<transition name="科长批准" to="归档" g="-49,-25"/>
</task>
<task assignee="zhuren" name="主任" g="349,325,92,52">
<transition name="主任批准" to="归档" g="-41,-25"/>
</task>
<task assignee="caiwu" name="归档" g="531,201,92,52">
<transition name="通过" to="end1" g="-35,-22"/>
</task>
<end name="end1" g="689,208,48,48"/>
</process>

handler类

public class MyDecision implements DecisionHandler {

private static final long serialVersionUID = 1L;

@Override
public String decide(OpenExecution execution) {
String to = execution.getVariable("to").toString();

if(to.equals("组长")){
return "到组长";
}else if (to.endsWith("科长")){
return "到科长";
}else{
return "到主任";
}
}

}

创建流程实例
Map<String,Object> map = new HashMap<String,Object>();
map.put("to", "主任");
ProcessInstance processInstance = executionService.startProcessInstanceByKey("decision", map);
print("流程实例ID",processInstance.getId());

最新文章

  1. CDH安装失败了,如何重新安装
  2. 原:[eclipse启动错误] JVM terminated.Exit code=2
  3. Spark给我们带来了什么惊喜?
  4. 为一个有数据没有主键id的数据表添加主键字段
  5. hosts文件的作用 whois查询域名信息
  6. [Javascript] delete keyword
  7. hdoj 1969 Pie【二分】
  8. HDU 2501 Tiling_easy version
  9. PHP--最常用--必背函数总结!php学习者收藏必备!
  10. Android状态栏透明(沉浸式效果)
  11. 深入理解Java虚拟机-第1章-走进Java-读书笔记
  12. Redis学习笔记(5)——Redis数据持久化
  13. AJAX的简单示例:注册校验
  14. MySQL下载与安装
  15. node基础(二)_模块以及处理乱码问题
  16. JAVA-8大基本类型与包装类的例子(基础必备)
  17. java NIO入门【原】
  18. Python装饰器执行顺序详解
  19. 20155334 2016-2017-2 《Java程序设计》第九周学习总结
  20. C#中流的读写器BinaryReader、BinaryWriter,StreamReader、StreamWriter详解【转】

热门文章

  1. python练习:抓取统计log内ip数量
  2. c++ string写时复制
  3. HDU1828线段树(扫描线)
  4. Linux(CentOS6.7) 安装MySql5.7数据库 图文教程
  5. js的数据类型--数字
  6. UITableViewController的使用
  7. 求逆元的两种方法+求逆元的O(n)递推算法
  8. 省队集训 Day6 序列
  9. [BZOJ2440]完全平方数解题报告|莫比乌斯函数的应用
  10. 【BZOJ】2054: 疯狂的馒头