jbpm分支decision节点判断跳转

来源:互联网 发布:莱芜市宽客网络 编辑:程序博客网 时间:2024/06/06 14:16
1.三目运算符判断自动跳转节点


执行跳转时加上局部变量

public static void main(String[] args){//JbpmUtil.deploy("fortime.jpdl.xml");//流程定义持久化到数据库ExecutionService executionService = JbpmUtil.getExecutionService();//executionService.startProcessInstanceById("fortime-1");//启动一个流程实例//流程局部变量(存流程跳转过程中的数据例如学生请假的请假单)Mapmap = new HashMap();map.put("username","小明");map.put("time", 10);map.put("reason", "生病");executionService.signalExecutionById("fortime.50001",map);}



2.多条件实现DecisionHandler接口判断

public class MyHandler implements DecisionHandler{@Overridepublic String decide(OpenExecution excution) {    Integer score = (Integer)excution.getVariable("score");    if(score>90){        return "to 大牛";    }else if(score>80){        return "to 老鸟";    }else{        return "to 菜鸟";    }}}



判断节点中加上对应的类




![Paste_Image.png](http://upload-images.jianshu.io/upload_images/4148583-bf296f7f68bde1b6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
0 0