博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JBPM4】判断节点decision 方法3 handler
阅读量:4677 次
发布时间:2019-06-09

本文共 1573 字,大约阅读时间需要 5 分钟。

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());

转载于:https://www.cnblogs.com/surge/p/3577746.html

你可能感兴趣的文章
附2 rabbitmq用户管理、角色管理与权限管理
查看>>
克隆虚拟机以及两台linux机器相互登录:linux学习第四篇
查看>>
Oracle-建表course
查看>>
Java常用的非受检异常
查看>>
HDOJ-2054
查看>>
centos7安装eclipse
查看>>
Web:AJAX的详解
查看>>
两种比较器Comparable 和 Comparator
查看>>
S2JDBC テーブルを利用した独自仕様のid採番メソッド
查看>>
P3698 [CQOI2017]小Q的棋盘
查看>>
动态规划入门 洛谷P2409 Y的积木
查看>>
【第一季】CH04_FPGA设计Verilog基础(一)Enter a post title
查看>>
算法的基本概念
查看>>
2018-2019-1 20189206 《Linux内核原理与分析》第八周作业
查看>>
股票买卖问题
查看>>
Matlab+ModelSim“傻瓜化”设计数字滤波器
查看>>
直接数字频率合成器(DDS)基本原理
查看>>
转载:【小作品】STM32无线WIFI视频小车制作剖析(上)
查看>>
echarts学习网站
查看>>
原生的js轮播图
查看>>