项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base
视频地址:https://www.bilibili.com/video/av79774697/


全局监听
就是所有的动作做一些统一处理
由于实际情况下我们会把流程实例和流程任务同步到mongodb里面,以便我们查询速度能得到一个更大的提升。这个时候我们全局监听就起到很大的作用了。

1、配置全局监听器 我们要在configure里获取EventDispatcher

configure.getEventDispatcher()

2、利用EventDispatcher添加监听器

//添加任务创建全局监听
        dispatcher.addEventListener(globalTaskCreateListener, FlowableEngineEventType.TASK_CREATED);
        //添加任务完成全局监听
        dispatcher.addEventListener(globalTaskCompletedListener, FlowableEngineEventType.TASK_COMPLETED);
        //添加流程实例创建全局监听
        dispatcher.addEventListener(globalProcistStartListener, FlowableEngineEventType.PROCESS_STARTED);
        //添加流程实例结束全局监听
        dispatcher.addEventListener(globalProcistEndListener, FlowableEngineEventType.PROCESS_COMPLETED);

3、这里我们就写一个任务监听器吧

public class GlobalTaskCreateListener extends AbstractFlowableEngineEventListener{
	@Override
	protected void taskCreated(FlowableEngineEntityEvent event)		    {
	//TODO 去写你的业务逻辑
	}
}