JBoss 系列三十四:jBPM5示例之 Looping
2013-11-01 09:27
465 查看
Looping流程如下图所示:
![](http://img.blog.csdn.net/20131029113004468?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva3lsaW5zb29uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如上图所示,Looping流程有三个Script Task节点,Init, Loop, Done。
Init节点是Loop开始节点,它初始化两个变量count和i,分别赋值5和0,如下
Loop节点每次输出变量i的值,并给变量i加1,当变量i小于count的值5时,执行循环,如下
Done节点输出Looping流程结束字符串,如下
Looping流程运行代码:https://github.com/kylinsoong/.../looping/LoopingStart.java
Looping流程:https://github.com/kylinsoong/.../quickstarts/looping.bpmn
运行org.jbpm.quickstarts.looping.LoopingStart可运行Looping流程,LoopingStart代码如下
运行Looping流程输出结果如下:
如上图所示,Looping流程有三个Script Task节点,Init, Loop, Done。
Init节点是Loop开始节点,它初始化两个变量count和i,分别赋值5和0,如下
System.out.println("Loop started"); kcontext.setVariable("count", 5); kcontext.setVariable("i", 0);
Loop节点每次输出变量i的值,并给变量i加1,当变量i小于count的值5时,执行循环,如下
System.out.println(" i = " + i); kcontext.setVariable("i", i+1);
Done节点输出Looping流程结束字符串,如下
System.out.println("Loop completed");
Looping流程运行代码:https://github.com/kylinsoong/.../looping/LoopingStart.java
Looping流程:https://github.com/kylinsoong/.../quickstarts/looping.bpmn
运行org.jbpm.quickstarts.looping.LoopingStart可运行Looping流程,LoopingStart代码如下
package org.jbpm.quickstarts.looping; import org.drools.runtime.StatefulKnowledgeSession; import org.jbpm.quickstarts.QuickStartBase; public class LoopingStart extends QuickStartBase{ public void test() { StatefulKnowledgeSession ksession = createKnowledgeSession("quickstarts/looping.bpmn"); ksession.startProcess("org.jbpm.quickstarts.looping"); } public static void main(String[] args) { new LoopingStart().test(); } }
运行Looping流程输出结果如下:
Loop started i = 0 i = 1 i = 2 i = 3 i = 4 Loop completed
相关文章推荐
- JBoss 系列四十三:jBPM5示例之 Error Event
- JBoss 系列三十五:jBPM5示例之 Logging
- JBoss 系列四十四:jBPM5示例之 GateWay
- JBoss 系列四十五:jBPM5示例之 Global Variable
- JBoss 系列九十四:Spring jBPM 6 集成示例
- JBoss 系列三十六:jBPM5示例之 Email
- JBoss 系列四十六:jBPM5示例之 CustomerEvaluation
- JBoss 系列七十五: jBPM 6 示例之 rewards
- JBoss 系列七十九: jBPM 6 示例之 evaluation
- JBoss 系列四十七:jBPM5示例之 User Task
- JBoss 系列九十九:Rest WebService jBPM 6 集成示例
- JBoss 系列三十七:jBPM5示例之 Rule Task
- JBoss 系列一 O O:Maven jBPM 6 集成示例
- JBoss 系列七十六: jBPM 6 示例之 rewards-basic
- JBoss 系列三十八:jBPM5示例之 Reusable Sub-Process
- JBoss 系列三十九:jBPM5示例之 Multiple Instance Sub-Process
- JBoss 系列四十一:jBPM5示例之 Timer Event
- JBoss 系列三十三:jBPM5示例之 HelloWorld
- JBoss 系列四十:jBPM5示例之 Embedded Sub-Process
- JBoss 系列四十二:jBPM5示例之 Signal Event