JBPM入门系列文章:
JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件
JBPM4入门——4.封装流程管理的工具类(JbpmUtil)
——————————————华丽分割线————————————————
1.画流程图:decision02.jpdl.xml 并指定decision的handler class 的值:指向一个handler类
当程序走到decision这个节点后。会通过一个处理程序的类来进行业务逻辑的判断:com.test.handler.Demohandler
而不用再用三目运算符来进行复杂的判断、
如果判断条件简单(就两个条件)就直接用三目运算符
如果判断条件通过一个流程变量能判断的话也可以直接在后台中判断。
如果判断条件比较复杂的话就用handler:通过一个处理程序的类来专门做判断流程走向的处理
2.写handler类来处理该流程实例
package com.test.handler; import org.jbpm.api.jpdl.DecisionHandler; import org.jbpm.api.model.OpenExecution; public class Demohandler implements DecisionHandler{ @Override public String decide(OpenExecution execution) { Integer score = (Integer) execution.getVariable("score"); if(score > 0 && score < 25 ){ return "to 菜鸟"; }else if(score >= 25 && score < 50){ return "to 程序猿"; }else if(score >= 50 && score < 75){ return "to 攻城狮"; }else if(score >= 75 && score < 100){ return "to 牛人"; } return null; } }
以上handler会获取score这个流程变量的值。来进行逻辑处理的判断
3.写测试类
package com.test.test; import java.util.HashMap; import java.util.Map; import com.test.util.JbpmOprations; import com.test.util.JbpmUtil; public class Decision02Test { public static void main(String[] args) { //发布流程定义 JbpmOprations.deploy("jpdl/decision02.jpdl.xml"); //放置流程变量 Map<String,Object> varMap = new HashMap<String,Object>(); varMap.put("score", 99); //启动该流程实例 JbpmUtil.getExecutionService() .startProcessInstanceByKey("decision02",varMap); } }
以上测试代码执行后:score为99、根据常理会执行到牛人的那条线
执行完后查看后台数据库表的信息:
相关推荐
jbpm jbpm4.3.jar DDDDDDDD
1.12 JBPM_DECISIONCONDITION:DECISION节点判断条件表 9 1.13 JBPM_ SWINLANE:DECISION节点判断条件表 10 2 流程运行类数据库表: 10 2.1 JBPM_PROCESSINSTANCE:流程实例表 10 2.2 JBPM_TOKEN:流程TOKEN表 11 ...
1.12 JBPM_DECISIONCONDITION:DECISION节点判断条件表 9 1.13 JBPM_ SWINLANE:DECISION节点判断条件表 10 2 流程运行类数据库表: 10 2.1 JBPM_PROCESSINSTANCE:流程实例表 10 2.2 JBPM_TOKEN:流程TOKEN表 ...
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
本文件从JBPM的原理、实现方法、实例等方面详细讲解了JBPM的原理,包括以下内容: 1、JBPM特色: 3 2、流程图的组成: 3 2.1流转 (TRANSITION) 3 2.2活动 (ACTIVITY) 3 3、所用到的表: 4 3.1资源库与运行时表结构:...
jbpm4源码jbpm4源码jbpm4源码
3个JBPM的经典电子教程: jBPM4.1中文用户手册.pdf jBPM详解_工作流管理系统.doc 深入浅出_jBPM_电子书.doc 以及一个JBPM的HelloWorld的例子
juel-api.jar ,juel-engine.jar, juel-impl.jar, jbpm.jar ,mail.jar
jbpm3,jbpm4用户文档,开发指南,jbpm4解读,jbpm学习笔记,jbpm最佳实践全套套
jbpm应用开发指面(胡奇) jbpm4.3表结构和表字段说明 [jBPM开发指南].高杰.文字版 jBPM5_用户手册-中文版
jboss jbpm4最新开发包 采用了pvm框架
java源代码分包详解JBPM4 java源代码分包详解JBPM4
jbpm4。4中表之间的关系,jbpm4 表关系
JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS 希望对大家有帮助。
jBPM4工作流应用开发指南 胡奇写的,十分赞!!
jbpm4新手教程
,jbpm4的源码,分支,会签等一些中国特色建立下载《jBPM4工作流应用开发指南.pdf》这本书
整理的别人JBPM4 学习资料, 工作流学习文档
这是jbpm4的安装配置介绍文件,详细的介绍了jbpm4与eclipse的集成
JBPM4 开发文档 实例 流程 JBPM4 开发文档 实例 流程 JBPM4 开发文档 实例 流程