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例子,全部原代码
这是本人学习jbpm以来看过的写的最有条理的一个例子,基于现在网上jbpm的例子比较的少,所以上传上来和大家一起分享
jbpm5完整的例子,用户任务,单元测试,
jbpm例子其他地方弄来得。jbpm例子其他地方弄来得。jbpm例子其他地方弄来得。jbpm例子其他地方弄来得。jbpm例子其他地方弄来得。jbpm例子其他地方弄来得。
本例子网上也有,只是有点问题,本人经过修改后想留给第一次学习jbpm的人,希望不让他们为一个问题而花费很长时间. 由于所有的jar包已上传,所以不在用QQ发jar包给各位下载的朋友, 请在以下页面下载本项目的jar包: ...
jbpm5 web整合例子, 可直接导入eclipse运行,内涵多组流程设计,代码完整。
jbpm演示demo例子
手动控制流程流转,是一个比较好的初学资料
一个jbpm工作流的例子。一个jbpm工作流的例子。
JBPM4.3WEB应用,里面有一个关于请假流程的例子,基本上包含了JBPM4.3的一些常用的方法及服务类,也把它的新特性展现出来了。
JBPM4.4入门例子(jsp+servlet)纯粹了解接口和基本操作。 jar包请到官网下载 另外项目部署之后可能会有问题,见里面的《部署说明》 希望对刚接触的朋友有用
该文件是Jbpm工作流基本例子。流程的创建,流程实例的产生和获取等等,每个步骤都写成一个类,可以直接运行。
JBPM 例子 Hello World 例子 希望对大家有用
JBPM5.4例子,已经能够运行。使用MYSQL数据库。
JBPM5.5例子程序 使用TOMCAT数据库
一个JBPM工作流例子,JBPM实现销售批复
jbpm入门例子,用Myeclipse6.0打开可以直接运行本例子。
NULL 博文链接:https://java-lxm.iteye.com/blog/1158306
jbpm的经典例子,对于入门刚学jbpm的朋友有所帮助。
jbpm4.4请假例子,eclipse工程 数据库为自动创建hslsql数据库,每次启动会自动清除