欢迎来到天天文库
浏览记录
ID:37970770
大小:110.00 KB
页数:18页
时间:2019-06-04
《JBPM流程建模》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、广州工程仿真科技有限公司工程仿真网JBPM流程建模9.1综述流程定义(processdefinition)基于有向图表示了一个业务流程的规格化描述。图是由节点(node)和转换(transition)组成的,图中每个节点都有一个特定类型,节点的类型定义了运行时的行为。一个流程定义只能有一个开始状态。令牌(token)是一个执行路线。令牌是运行时概念,它维护了一个指向图中节点的指针。流程实例是(processinstance)流程定义的执行。当一个流程实例创建后,一个令牌也为执行的主要路线创建了,这个令牌
2、被称为流程实例的根令牌(roottoken),它被定位于流程定义的开始状态。信号(signal)指示令牌继续图的执行。当令牌接收到一个没有命名的信号,它会经由缺省的离开转换离开它的当前节点;当一个转换名称在信号中被指定时,令牌会经由指定的转换离开节点。发送到流程实例的信号被委托给根令牌。令牌进入节点后,节点被执行。节点自己有责任让图继续执行,图的继续执行是通过让令牌离开节点完成的。每个节点类型为了图的继续执行可以实现不同的行为,如果一个节点不能传播图的执行,则被表现为一个状态。动作(Action)是在流
3、程执行中的事件上被执行的java代码片断。在软件需求中,图是信息交流的一个重要手段,但是图只是将要生产的软件的一个视图(影像),它隐藏了很多技术细节。动作是在图的表示之外添加技术细节的一种机制,一旦图被做好,它可以由动作来修饰。主要的事件类型有:进入节点、离开节点、执行转换。9.2流程图基本的流程定义是一个由节点和转换组成的图,这些信息在processdefinition.xml中表示。每个节点都有一个类型,如state、decision、fork、join等;每个节点有一组离开转换,可以给离开节点的每
4、个转换一个名称来区分它们。例如:下图显示了jBay拍卖流程的流程图。图9.1拍卖流程图下面是jBay拍卖流程图的xml表示:CAE有限元工程仿真有限元软件工程分析广州工程仿真科技有限公司工程仿真网 5、sitionname="cancel"to="end"/> 6、 CAE有限元工程仿真有限元软件工程分析广州工程仿真科技有限公司工程仿真网 7、in> 9.3节点流程图是由节点和转换组成的,有关图的以及它的扩展模型的更多信息,请参考“第4章面向图的编程”TODO。每个节点有一个特定类型,节点类型决定了在运行时执行到达节点时将发生什么。Jbpm有一组你可以使用的预定义的节点类型,另外,你也可以编写定制代码来实现你自己指定的节点行为。9.3.1节点责任每个节点都有两个主要责任:首先,它可以执行普通java代码,典型情况下,java代码与节点功能是相关的,例如:
5、sitionname="cancel"to="end"/>
6、 CAE有限元工程仿真有限元软件工程分析广州工程仿真科技有限公司工程仿真网 7、in>
7、in>
8、创建一些任务实例、发送一个通知、更新一个数据库等;其次节点要负责传播流程执行。基本上来说,每个节点在传播流程执行时有以下几个可选方式:1.不传播执行。这种情况下节点表现为一个等待状态。CAE有限元工程仿真有限元软件工程分析广州工程仿真科技有限公司工程仿真网2.经由节点的某个离开转换传播执行。这意味着到达本节点的令牌使用API调用executionContext.leaveNode()经由某个离开转换被传递,这时节点作为一个自动节点,它可以执
此文档下载收益归作者所有