首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Activiti 5.3:流程活动自动与手工触发施行

2012-10-17 
Activiti 5.3:流程活动自动与手工触发执行Activiti 5.3:流程活动自动与手工触发执行Activiti 5.3支持流程

Activiti 5.3:流程活动自动与手工触发执行

Activiti 5.3:流程活动自动与手工触发执行


Activiti 5.3支持流程活动自动执行与手工触发执行。其中,自动执行是指,在启动流程之前,准备流程所需要的控制流程进度的变量数据,启动流程之后,无需外部干预,就能够按照预定义的流程执行;手工触发执行是指,执行到流程中某个个结点后流程暂时停止运行,直到收到外部发送的信号以后,才会继续向前推进,这样情况可以更加精细地控制流程。

下面主要通过基于Activiti 5.3的<parallelGateway>、<serviceTask>、<receiveTask>、<userTask>元素来看一下。首先,我们在测试的过程中,用到JUnit 3.x,为了方便,这里给了一层封装,代码如下所示:

 

对应的流程定义文件为GatewayTest.testAutomaticForkJoin.bpmn20.xml,如下所示:

对应的流程定义文件Task.ReceiveTask.bpmn20.xml,如下所示:


对应的流程定义文件,如下所示:


2011-3-23 12:50:09 org.shirdrn.workflow.activiti.gateway.Task1Listener notify信息: I am task 1.10031ms.2011-3-23 12:50:19 org.shirdrn.workflow.activiti.gateway.Task2Listener notify信息: I am task 2.20078ms.2011-3-23 12:50:24 org.shirdrn.workflow.activiti.gateway.Task3Listener notify信息: I am task 3.25093ms.2011-3-23 12:50:29 org.shirdrn.workflow.activiti.gateway.Task4Listener notify信息: I am task 4.30172ms.30172ms.




热点排行