jbpm的流程模型

原创 2006年05月18日 10:46:00
1、process definition
 一个process definition代表了一个正式的业务流程,它以一个流程图为基础。这个流程图由 许多node和transition组成。每个node在这个流程图里都有着各自特殊的类型,这些不同的类型决定了node在运行时的不同行为。一个process definition只有一个start state 。
2、token
 一个token代表了一条执行路径,它包含了这条执行路径的当前的执行状态(current state)。
3、process instance
 一个process instance(流程实例)即一个process definition(流程定义)的流程执行实例。一个process definition可以对应多个process instance。当一个process instance被创建的时候,一个主执行路径token同时被创建,这个token叫做root token,它指向流程定义的start state(processDefinition.getStartState()==token.getNode())。
4、signal
 一个signal 发送给token通知token 继续流程的执行。如果signal 没有指定transition,token将沿缺省的transition离开当前状态,如果signal 指定transition,token将沿指定的transition离开当前的状态。看源代码可以看到发给process instance的signal 其实都是发送给了root token。
5、Actions
 jbpm提供了灵活的action ,当流程执行,token 进入node和transition时,会触发相应的一些event(事件)。在这些event上附上我们自己写的action,就会带动action 的执行。action里是我们自己的相关java操作代码,非常方便。注意的是event(事件)是内置的,无法扩展。另外,action也可以直接挂在node上,而不依赖于event(事件)的触发,这个很重要!

相关文章推荐

跟我学JBPM4之State、Decision 、Task活动【手动控制流程流转,是一个比较好的初学资料】

State、Decision 、Task活动详解:State表示一个等待状态。当流程实例执行到state节点时会暂停下来(处于等待状态),流程的执行会在外部触发器被调用之前一直等待(会暂停)Decis...

Jbpm笔记之一 -- 流程定义管理( 部署和定义查询、删除、查看流程图)

1、在数据库中创建表

JBPM学习(四):执行流程实例

概念: ProcessInstance,流程实例:代表流程定义的一次执行.如:张三昨天按请假流程请了一次假.一个流程实例包括了所有运行阶段,其中最典型的属性就是跟踪当前节点的指针,如下图。   Exe...

JBPM4入门——4.封装流程管理的工具类(JbpmUtil)

本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google链接: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件 JBPM4入门...

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8 整合例子(附完整的请假流程例子)。

Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8 整合例子(附完整的请假流程例子)。 1.       jbpm4.4 测试环境搭建 2.   ...

JBPM学习(四):执行流程实例

概念: ProcessInstance,流程实例:代表流程定义的一次执行.如:张三昨天按请假流程请了一次假.一个流程实例包括了所有运行阶段,其中最典型的属性就是跟踪当前节点的指针,如下图。 ...

揭秘jbpm流程引擎内核设计思想及构架

揭秘jbpm流程引擎内核设计思想及构架

Jbpm3.2 开发HelloWorld (简单请假流程)客户端

Jbpm3.2 开发HelloWorld (简单请假流程)客户端
  • sz_bdqn
  • sz_bdqn
  • 2011年02月19日 03:48
  • 1550

JBPM4入门——5.流程定义的发布、查询、删除

本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google链接: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流程图的插件 JBPM4入门...

在eclipse中运行jbpm的流程测试用例

在eclipse中运行jbpm4.4的流程测试用例 JBPM的源代码中有一些流程测试用例,对我们理解JBPM的运行机制和以JBPM为流程引擎进行二次开发都有很大的帮助,同时对我们理解JDPL也有一定...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jbpm的流程模型
举报原因:
原因补充:

(最多只允许输入30个字)