Activiti 5.3:子流程(subProcess)

本文详细介绍了Activiti 5.3中的子流程实现,包括内嵌子流程和调用子流程。内嵌子流程用于局部通用逻辑,而调用子流程则可复用。示例展示了如何定义子流程,任务监听器的使用,以及主流程与子流程间的数据交换。同时提供了测试用例和运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Activiti 5.3提供了子流程的实现,包括两种基于子流程的实现:

一种是内嵌子流程:子流程元素<subProcess>内嵌在主流程元素<process>之内,只能在该流程中使用该子流程,外部是无法访问到的。这种子流程一般作为局部通用逻辑处理,或者因为特定业务需要,使得比较复杂的单个主流程设计清晰直观;

另一种是调用子流程:首先实现一个流程,在另一个流程中可以调用该流程,通常可以定义一些通用的流程作为这种调用子流程,供其他多个流程定义复用。这种子流程使用<callActivity>元素来进行调用,间接地嵌入到主流程中,用起来比较方便。

 

内嵌子流程

实现的基于内嵌子流程的流程,示例如图所示:

 

对应的流程定义文件SubProcessTest.MySubprocess.bpmn20.xml,内容如下所示:

流程定义中,实现了3个TaskListener,对应的代码分别如下所示:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值