state
State等待状态。进入这种状态,整个业务程序实例的执行就会中断。直到系统外参与者发起继续执行的命令,即调用signal方法,业务程序实例的执行才能够继续下去。
NodeNode
节点状态。当业务程序实例执行到这个节点,不会停止执行。而是会继续往下执行。如果存在该节点存在多个离开转向。那么,就会执行其中的第一个离开转向,在Node状态中,不需要外部参与者的参与,业务流程的这个部分是自动的、即时完成的。
processdefinition.xml
<?xml version="1.0" encoding="UTF-8"?>
<process-definition
xmlns="urn:jbpm.org:jpdl-3.1" name="example_7">
<start-state name="start">
<transition name="tr1" to="state"></transition>
<transition name="tr2" to="node"></transition>
</start-state>
<state name="state">
<transition name="" to="end"></transition>
</state>
<node name="node">
<transition name="" to="end"></transition>
</node>
<end-state name="end"></end-state>
</process-definition>
测试(JUnit)
package com.sample;
import static org.junit.Assert.assertEquals;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.graph.exe.Token;
import org.junit.Before;
import org.junit.Test;
public class Example7 ...{
private ProcessDefinition processDefinition = null;
@Before public void init()...{
processDefinition = ProcessDefinition.parseXmlResource("example_7/processdefinition.xml");
}
@Test public void processState()...{
ProcessInstance ProcessInstance = new ProcessInstance(processDefinition);
Token token = ProcessInstance.getRootToken();
assertEquals("start", token.getNode().getName());
token.signal();
assertEquals("state", token.getNode().getName());
token.signal();
assertEquals("end", token.getNode().getName());
}
@Test public void processNode()...{
ProcessInstance ProcessInstance = new ProcessInstance(processDefinition);
Token token = ProcessInstance.getRootToken();
assertEquals("start", token.getNode().getName());
token.signal("tr2");
assertEquals("end", token.getNode().getName());
}
}
转载请标明出处:http://blog.csdn.net/cydooo/archive/2006/12/24/1457029.aspx
分享到:
相关推荐
JBPM_NODE JBPM_PROCESSDEFINITION FK_PROCDEF_STRTSTA STARTSTATE_ 此关系表示那个节点是开始节点 JBPM_TRANSITION JBPM_TRANSITION FK_TRANS_PROCDEF PROCESSDEFINITION_ 一个流程可能会有很多的 TRANSITION...
jbpm中文用户指南,涵盖jbpm所有内容!
jbpm中文帮助文档
jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍
四、流程中任务的分配 37 4.1 assignment-handler方式的任务分配 38 4.2 swimlane方式的任务分配 39 五、JBPM持久化 42 5.1 特殊数据库支持 42 5.2 JBPM数据库的安装 42 5.2 JBPM流程发布 45 5.2.1 搭建JBPM的WEB...
jbpm中文文档和一个请假实例 jbpm中文文档和一个请假实例
JBPM采购申请系统——07_JBPM中的脚本语言.7z JBPM采购申请系统——07_JBPM中的脚本语言.7z JBPM采购申请系统——07_JBPM中的脚本语言.7z JBPM采购申请系统——07_JBPM中的脚本语言.7z JBPM采购申请系统——07_JBPM...
jbpm4.3 中文文档 jbpm4.3 中文文档
\jbpm简介\jbpm简介\jbpm简介\jbpm简介\jbpm简介
jbpm jbpm4.3.jar DDDDDDDD
nodes表示流程中所有的node,startState用于启动流程时找到首节点。 (2)Transition表示转移,它有三个属性:from(Node),to(Node),supportedEventTypes表示支持的event类型 (3)node表示节点,它有四个属性:leaving...
根据官方翻译的jbpm4.3中文开发手册
jBPM 4.4用户手册 翻译官方文档 JBoss jBPM Teams 4.4 译者: Lingo 首页: http://www.family168.com/ 论坛: http://old.family168.com/bbs EMAIL: lingosurf168@gmail.com 2009年11月1日 1. 导言 1.1. 许可...
jBPM6中文和英文文档
jbpm中文指南(包括3和4的)需要的下吧。
jbpm中文文档,用户指南 ,jbpm英文原文档 jbpm开发者必备
jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库
jbpm应用开发指面(胡奇) jbpm4.3表结构和表字段说明 [jBPM开发指南].高杰.文字版 jBPM5_用户手册-中文版
jBPM4的中文开发指南,翻译的官方文档
jbpm使用案例,非常不错,大家都来看看吧。