WEB开发网
开发学院软件开发Java JBPM基于Spring系统工作流平台整合3------J... 阅读

JBPM基于Spring系统工作流平台整合3------JBPM

 2009-09-09 00:00:00 来源:WEB开发网   
核心提示: f) 当<task-node name='a' signal='last'>时,这是默认值,JBPM基于Spring系统工作流平台整合3------JBPM(3),和不设置signal属性的情况相同,g) 当<task-node name=

f) 当<task-node name='a' signal='last'>时,这是默认值,和不设置signal属性的情况相同。

g) 当<task-node name='a' signal='last-wait'>时,当最后一个任务实例完成时候继续执行下去。 当a这个任务节点没有任务被建立时,任务节点等待直到任务被建立。

4、fork(分支) 

一个fork把一个执行路线分割成多个执行路线. 默认分支的行为是为每个离开分支转换建立一个子令牌,在令牌要到达的分支之间建立一个父母-子女关系

一般来说,fork和join需要一起配对使用,一个fork对应一个join,否则流程执行会有问题

5、join(联合)

在上使用fork(分支)这个情形就出现了并且所有令牌分支建立,并且到达同一个联合(join)。当全部令牌都进入联合的时候联合就结束了, 然后联合将检查父母-子女,当所有兄弟令牌到达联合(join),父母令牌将传播(唯一的)离开转换,当还有兄弟令牌活动时,联合的行为将作为等待状态。

6、decision(决策) 

一个decision用以决定在多个执行路径中哪个才可以被执行。一个decision能够具有许多离开的transition,Handler所指定的DecisionHandler的实现类里的decide方法返回一个字符串,表示要执行哪个transition

7、Superstate

是用来对node进行分组的. 而且可以被嵌套使用, 一般在复杂的流程设计中使用(比如流程中的node有一定的层次关系), 其好处能对进入Superstate中的任意的一个node进行统一的控制(通过独有的两个事件superstate-enter and superstate-leave)

8、transition(转换)

转换用来指定节点之间的连接。transition元素放在node里面,那么这个transition就会从这个节点出离开。

9、event(事件)

JBPM定义了一系列与工作流节点元素相关联的事件,流程实例运行过程中,可以触发节点进入(node-enter)、节点离开 (node-leave)、流程启动(process-start)、流程结束(process-end)、任务创建(task-create)、 任务分派(task-assign)、任务启动(task-start)等事件。

10、action(动作)

一个action是一段java代码。在流程执行期间在一些事件之上定义,这样会在相关事件触发时自动在工作流引擎上执行。

11、script(脚本)

Script里是动作执行的beanshell脚本. 更多有关beanshell的的信息请参考Beanshell的网站:http://www.beanshell.org

12、expression(表达式)

Expression里可书写Beanshell脚本

13、variable(变量)

一个是变量是一种key-value对。它与过程实例(一次过程执行)相关联。

14、handler(句柄) 

Handler是在定义一个decision时需要为其定义一个DecisionHandler时才用。

15timer(定时器)

定时器以设置开始时间duedate和频率repeat。

文章来源:http://wangyisong.javaeye.com/blog/353630

上一页  1 2 3 

Tags:JBPM 基于 Spring

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接