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

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

 2009-09-09 00:00:00 来源:WEB开发网   
核心提示:基本概念令牌token:表示了一个执行的路径,它是运行时产生的,JBPM基于Spring系统工作流平台整合3------JBPM,令牌代表一个流程执行的路径,它维护着流程定义中各个结点的指针,在Node状态中,不需要外部参与者的参与,同时记录了流程当前执行的位置,jBpm采用Token来表示当前实例运行的位置

基本概念

令牌token:表示了一个执行的路径,它是运行时产生的。令牌代表一个流程执行的路径,它维护着流程定义中各个结点的指针,同时记录了流程当前执行的位置。

jBpm采用Token来表示当前实例运行的位置,也利用token在流程各个点之间的转移来表示流程的推进。JBpm没有节点实例NodeInstance这个概念。利用Token和TaskInstance,JBpm足以持久化足够的信息,能够让流程实例迅速定位到当前运行的状态。

节点node:表示流程中的一个节点1.实现某个指定行为,在JBPM中就是执行一段指定的Java代码;2.转递、维持流程的延续,直至达到最终结点。

转移transition:关联两个节点,用于表示节点的走向。当一个Node中存在有多个同名的transition的时候,第一个transition将会被选中。

发信号signal:让一个token执行下一步。当token进入到一个node时,node会被执行,并产生一些事件,比如进入、离开节点等,这也是执行业务逻辑的地方。事件由action来表示。

任务Task:任务作为流程定义中的一部分,定义了如何创建任务实例(Task instances)以及任务分配。任务可以在任务结点(Task-Node)和流程定义(process-definition)两个地方定义。在整个的流程定义中,任务名必须是唯一的。可以给任务设定优先级,任务实例可以在之后的运行中改变优先级。

任务实例Task Instance:一个任务实例对象可以分配给指定操作者处理,完成后,触发流程继续下行。任务实例生命周期:生成实例-->开始处理-->任务结束。任务实例记录着任务创建的时间、结束时间,这些信息可以通过TaskInstance对象中的getter方法获取。

节点定义

1、node(自动节点)

这种节点和State相反,也称自动节点。当业务程序实例执行到这个节点不会停止执行。而是会继续往下执行。如果该节点存在多个离开转向。那么,就会执行其中的第一个离开转向,在Node状态中,不需要外部参与者的参与,业务流程的这个部分是自动的、即时完成的。

1 2 3  下一页

Tags:JBPM 基于 Spring

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