全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<监听器篇>

Posted DT辰白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<监听器篇>相关的知识,希望对你有一定的参考价值。


前言

可以使用监听器来完成很多Activiti流程的业务


一、执行监听器

1.1 处理任务

  1. 流程实例的开始和结束
  2. 活动的开始和结束
  3. 网关的开始和结束
  4. 中间事件的开始和结束
  5. 结束开始事件或开始结束事件

1.2 事件类型

  1. start :事件开始
  2. end: 事件结束

在这里插入图片描述

1.3 实例代码

在这里插入图片描述

public class MyExecutionListener implements ExecutionListener{

	@Override
	public void notify(DelegateExecution execution) throws Exception {
		System.out.println("============executionListener start============");
		String eventName = execution.getEventName();
		String currentActivitiId = execution.getCurrentActivityId();
		System.out.println("事件名称:" + eventName);
		System.out.println("ActivitiId:" + currentActivitiId);
		System.out.println("============executionListener  end============");
	}

}

二、任务监听器

1.1 处理任务

  1. 使用监听器的方式来指定负责人
  2. 业务层面数据处理
  3. 当流程运行到某个节点时,发送邮件或短信给待办用户

1.2 事件类型

在这里插入图片描述

Create:任务创建后触发
Assignment:任务分配后触发
Delete:任务完成后触发
All:所有事件发生都触发

1.3 实例代码

在这里插入图片描述

public class MyTaskListener implements TaskListener{

	@Override
	public void notify(DelegateTask delegateTask) {
		System.out.println("============TaskListener start============");
		String taskDefinitionKey = delegateTask.getTaskDefinitionKey();
		String eventName = delegateTask.getEventName();
		String name = delegateTask.getName();
		System.out.println("当前任务名称:"+name);
		System.out.println("事件名称:" + eventName);
		System.out.println("taskDefinitionKey:" + taskDefinitionKey);
		System.out.println("============TaskListener end============");
		
//		if(delegateTask.getName().equals("创建出差申请") && delegateTask.getEventName().equals("create")){
//            //这里指定任务负责人
//            delegateTask.setAssignee("张三");
//        }
	}

}

三、实例结果

1.启动流程

当我们启动流程实例之后,第一个节点satrt,执行监听器监听结果:
在这里插入图片描述
并且第一个任务实例,任务监听器监听结果:

在这里插入图片描述

2.执行任务

当张三去执行任务的时候,任务监听器监听结果:

在这里插入图片描述
当李四去执行任务的时候,执行器监听器监听结果:

在这里插入图片描述

总结

还是原话,关于Activiti的东西真的很多,需要进下心来,慢慢品尝,马上到进阶篇,关注吧!关注吧!关注吧!关注吧!关注吧!关注吧!关注吧!关注吧!。

熬夜干货,创作不易,动动小手点赞吧!!!!后面会继续输出更多干货给大家,喜欢的请关注小编CSDN:https://blog.csdn.net/qq_41107231 以及掘金:https://juejin.cn/user/3940246036699848

以上是关于全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<监听器篇>的主要内容,如果未能解决你的问题,请参考以下文章

全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<入门篇>

全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<流程挂起与激活篇>

全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<监听器篇>

全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<监听器篇>

全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<流程挂起与激活篇>

全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<指定任务委派人篇>