Activiti6--入门学习--监听器

监听器

从 activiti监听器的使用范围来看,大致分为三种:

  1. 全局的监听器。
  2. 连线的监听器。
  3. 节点的监听器。

监听流程开始

ExecutionListener定义

ExecutionListener定义如下:流程实例start、end、take的时候调用,take是监控连线的时候使用的。

设置流程开始时的监听器
在这里插入图片描述
发布流程:
在这里插入图片描述
启动流程触发流程启动监听器:
在这里插入图片描述

监听流程结束

设置流程结束时的监听器
在这里插入图片描述
提交任务结束流程触发结束监听器:
在这里插入图片描述

任务监听器

  • assignment:任务分配给指定的人员时触发。当流程到达userTask, assignment事件会在create事件之前发生。

  • create:任务创建并设置所有属性后触发。

  • complete:当任务完成,并尚未从运行数据中删除时触发。

  • delete:只在任务删除之前发生。注意在通过completeTask正常完成时,也会执行。

  • 需要注意的是,如果想要触发assignment事件,就必须将任务分配给指定的人员。

任务监听器-assignment

设置任务监听器-assignment
在这里插入图片描述

发布流程测试任务监听器-assignment
在这里插入图片描述
启动流程-assignment
在这里插入图片描述
提交任务-assignment,流程往下进行,还有任务则会继续触发任务监听器(这里测试的流程图如下)
在这里插入图片描述
提交任务-assignment
在这里插入图片描述
根据上面任务监听器监听到的任务信息,完成剩余任务-assignment
在这里插入图片描述
由于是测试的请假两天无需总经理审批,流程结束。
在这里插入图片描述

任务监听器-delete

设置任务监听器-delete
在这里插入图片描述
发布流程测试任务监听器-delete
在这里插入图片描述
启动流程-delete
在这里插入图片描述
提交任务-delete,任务完成后,监听器监听到提示任务完成,流程往下进行,还有任务则会继续触发任务监听器(这里测试的流程图跟上面一样)

在这里插入图片描述
根据上面测试待完成任务,结果如下
在这里插入图片描述
在这里插入图片描述
当上面两个任务完成,没有后续条件触发,流程结束。

连线监听器

设置连线监听器(该配置为手动配置xml文件然后再转为bpmn文件进行部署,idea中的插件中全局监听配置中的event中没有take选项,只有start和end)
在这里插入图片描述
发布流程测试连线监听器-take
在这里插入图片描述
启动流程-take
在这里插入图片描述
提交任务-take,任务完成后,监听器监听到提示任务完成,流程往下进行,还有任务则会继续触发任务监听器(这里测试的流程图跟上面一样)
在这里插入图片描述
根据上面测试待完成任务,结果如下
在这里插入图片描述
在这里插入图片描述
当上述任务完成后,没有后续任务,流程结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值