decision节点可以实现多路选择。

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

<process-definition name="testDecision">

<start-state name="s">
<transition to="inputScore" />
</start-state>

<state name="inputScore">
<script>System.out.println("The process is at "+node);</script>
<transition to="decision1" />
</state>

<decision name="decision1">
<handler class="test.decision.ScoreDecisionHandler" />
<transition name="t1" to="s1" />
<transition name="t2" to="s2" />
</decision>

<node name="s1">
<script>
System.out.println("The process is at "+node);
token.signal();
</script>
<transition name="" to="End" />
</node>

<node name="s2">
<script>
System.out.println("The process is at "+node);
token.signal();
</script>
<transition name="" to="End" />
</node>

<end-state name="End"></end-state>

</process-definition>

public class ScoreDecisionHandler implements DecisionHandler {

private static final long serialVersionUID = 1L;

@Override
public String decide(ExecutionContext executionContext) throws Exception {

int score = (Integer) executionContext.getVariable("score");
if (score < 50)
return "t1";
return "t2";
}
}

jbpm的例子之四 使用decision相关推荐

  1. 工作流-jbpm入门例子

    原文地址:http://blog.csdn.net/hxirui/article/details/1221911 1.      jBPM的简单介绍 jBPM是JBOSS下的一个开源java工作流项目 ...

  2. JBPM阶段性工作总结

    JBPM阶段性工作总结 < http://zwchen.javaeye.com/blog/123322 >  *关键字:*   Workflow JBPM 工作流 快要离职了,工作交接期. ...

  3. 动态卷积系列工作的基础:CondCov按需定制的卷积权重

    点击上方"视学算法",选择"星标"公众号 精选作品,第一时间送达 本文转载自链接:https://www.yuque.com/yahei/hey-yahei/c ...

  4. 独家 | 菜鸟级机器学习入门(附代码实例)

    作者:Ben Sanders 翻译:吴慧聪 校对:郑滋 本文约2400字,建议阅读10分钟. 本文将简要介绍什么是机器学习,其运作原理,以及两个主要的机器学习的算法. 简介 本文中,数据科学创业公司Y ...

  5. jbpm系列之五--使用decision节点判断分支情况

    我们在用JBPM做流程的时候,很多时候会遇到需要判断的节点.类似java中的switch,根据不同的状态,跳转到不同的节点. 首先我们定义一个流程信息,jpdl流程图如下 明显的可以看到,在此种情况下 ...

  6. JBPM具体应用之decision节点的使用

    JBPM工作流引擎为我们提供了许多的节点应用,每一个节点都有其不同的作用,其中有四个比较常用的节点,他们分别decision,fork,state和task.在本文中我们先介绍decision节点,余 ...

  7. JBPM学习(一):实现一个简单的工作流例子全过程

    test.png test.jpdl.xml <?xml version="1.0" encoding="UTF-8"?><process n ...

  8. JBPM节点分支之Group节点分析

    JBPM节点分支之Group节点分析 JBPM的众多节点类型中,唯独Group节点比较有个性:Group节点作为众多的节点中的一员,其并不能完成业务功能,但其作为一种节点的容器,可以对现有的节点类型进 ...

  9. J2EE工作流管理系统jBPM详解(二)

    2008-11-21 作者:王铁民 来源:51CTO.com 子流程的使用 成果介绍 详细阐述开发成果 评审标准:清楚介绍开发成果 当一个流程的业务逻辑非常复杂的时候,可以考虑使用子流程.子流程和主流 ...

最新文章

  1. Linux之父盟友分道扬镳 直言开源模式软肋
  2. 毕设笔记1----div样式
  3. rhel6   openldap
  4. linux 定时清理tomcat日志
  5. linux c语言定位显示字符,Linux c语言实现修改文本字符串
  6. html隐藏层点击显示不出来,[js+css]点击隐藏层,点击另外层不能隐藏原层
  7. 百年诺奖的那些争议与放弃
  8. 两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境
  9. 在React中测试和调试
  10. SQLMAP安装及详解
  11. 论win10专业版,企业版和教育版之间自由切换的方法和密钥
  12. 2020年7月各大城市与程序员平均工资排行榜
  13. 2013年9—12月新托福考试终极报名指南!
  14. 论人性文明与人工智能发展(一)
  15. Android Camera 预览拉伸问题
  16. 盘点 | 2020年网络新技术及人工智能在网络安全领域的特点
  17. 数字通信第三章——数字调制方法概念
  18. linux怎么安装.pl文件,浅谈如何解决perl Makefile.PL、make install 安装报错问题
  19. FOC——16.单片机最小系统
  20. QT配置winpcap

热门文章

  1. Spring boot 自动配置工作原理
  2. 2.1 物理层的基本概念
  3. 【C语言重点难点精讲】C语言预处理
  4. linux fcntl
  5. vtkpolydata图形着色
  6. Error installing bundler:bundler requires Ruby version >= 2.3.0.
  7. 物联网通信协议——比较-MQTT、 DDS、 AMQP、XMPP、 JMS、 REST、 CoAP
  8. python实现根据经纬度画地图热力图
  9. 题解 P2949 【[USACO09OPEN]工作调度Work Scheduling】
  10. SVN的安装配置(一)