Flowable中的多实例事件
来源:互联网 发布:tcl868ak编程 编辑:程序博客网 时间:2024/06/10 02:17
在flowable6.3以后的版本中,支持了MULTI_INSTANCE_ACTIVITY_COMPLETED_WITH_CONDITION事件,这个事件顾名思义就是在多实例节点完成的时候,flowable引擎去发布这个完成事件信号。该事件同其他的事件一样,定义在FlowableEngineEventType.java类中。
关于多实例所支持的事件类型如下所示:
MULTI_INSTANCE_ACTIVITY_COMPLETED(多实例完成),
MULTI_INSTANCE_ACTIVITY_COMPLETED_WITH_CONDITION(多实例正常完成),
MULTI_INSTANCE_ACTIVITY_CANCELLED(多实例取消),
不管是什么事件,我们在开发的过程中往往只会关心事件的类型以及事件所产生的数据而已。现在既然我们知道了新增的事件类型是
MULTI_INSTANCE_ACTIVITY_COMPLETED,
MULTI_INSTANCE_ACTIVITY_COMPLETED_WITH_CONDITION,
MULTI_INSTANCE_ACTIVITY_CANCELLED,
三个,那接下来,我们看一下这些事件所对应的事件处理类,具体细节在AbstractFlowableEngineEventListener类中如下所示: case MULTI_INSTANCE_ACTIVITY_COMPLETED: multiInstanceActivityCompleted((FlowableMultiInstanceActivityCompletedEvent) flowableEngineEvent); break; case MULTI_INSTANCE_ACTIVITY_COMPLETED_WITH_CONDITION: multiInstanceActivityCompletedWithCondition((FlowableMultiInstanceActivityCompletedEvent) flowableEngineEvent); break; case MULTI_INSTANCE_ACTIVITY_CANCELLED: multiInstanceActivityCancelled((FlowableMultiInstanceActivityCancelledEvent) flowableEngineEvent) protected void multiInstanceActivityCompleted(FlowableMultiInstanceActivityEvent event) {} protected void multiInstanceActivityCompleted(FlowableMultiInstanceActivityCompletedEvent event) {} protected void multiInstanceActivityCompletedWithCondition(FlowableMultiInstanceActivityCompletedEvent event) {} protected void multiInstanceActivityCancelled(FlowableMultiInstanceActivityCancelledEvent event) {}
MULTI_INSTANCE_ACTIVITY_COMPLETED事件对应的事件类为:FlowableMultiInstanceActivityCompletedEvent
MULTI_INSTANCE_ACTIVITY_COMPLETED_WITH_CONDITION事件对应的事件类为:FlowableMultiInstanceActivityCompletedEvent。
MULTI_INSTANCE_ACTIVITY_CANCELLED事件对应的事件类为:FlowableMultiInstanceActivityCancelledEvent。
由上面的源码可以知道 MULTI_INSTANCE_ACTIVITY_COMPLETED与MULTI_INSTANCE_ACTIVITY_COMPLETED_WITH_CONDITION事件对应的事件类是相同的,都是FlowableMultiInstanceActivityCompletedEvent。
MULTI_INSTANCE_ACTIVITY_CANCELLED事件对应的事件类为:FlowableMultiInstanceActivityCancelledEvent。
通过FlowableMultiInstanceActivityCompletedEvent类我们可以获取到的属性信息如下:
numberOfInstances(多实例的个数)
numberOfActiveInstances(多实例活动的个数)
numberOfCompletedInstances(多实例已经完成的活动个数)
关于更多的事件以及事件监听器可以参考Activiti权威指南一书 。
- Flowable中的多实例事件
- flowable中的processEngineConfiguration配置
- Flowable
- javascript中的事件委托实例
- javascript事件处理中的鼠标事件实例
- flowable入门
- flowable使用
- flowable appModel
- flowable正式版
- flowable工作流
- 《Flowable基础二 Flowable是什么》
- JAVA Swing中的键盘事件实例
- 实例分析JavaScript中的事件委托和事件绑定
- 《Flowable基础二十一 Flowable springboot 集成》
- 事件实例
- c#中的委托和事件的简单实例_c#应用
- C# 中的委托和事件(详解,附实例)
- 一个简单实例理解cocos2d-x触摸事件中的坐标系
- Codeforces Round #443 (Div. 2) D. Teams Formation
- 通过输入省份 名字 来获取经纬度 百度地图
- SIM800使用AT进行GPRS建立TCP远程连接
- shiro学习
- 7-2 换硬币(20 分)
- Flowable中的多实例事件
- HTML <span> 标签
- 【C#】多线程
- BASE64Encoder无法导入的解决方法
- Google开发者大会即将关闭报名注册
- 网易2017秋招编程题:买苹果 [python]
- 产品经理整理PRD时,需要注意哪些点
- 【深度长文】细思极恐的YouTube可跳过广告
- 点融产品 VP 赵征宇:增长是一个探索人性的过程