flowable 任务监听器
背景:
我们做流程的是,任务监听是非常重要的一个组件,那么我们如何来制定任务监听器呢?
第一:任务监听有三种事件类型
1. create :在任务创建且所有任务属性设置完成之后才触发。
2.assignment :在任务被分配给某个班里人之后触发,它是在create事件触发前被触发。
3.complete:在配置了监听器的上一个任务完成是触发,也就是说运行期任务删除之前触发。
第二:任务监听器的三种监听器执行类型
1.class:需要类的全路径
实例:
public class StartTaskListener implements TaskListener { @Override public void notify(DelegateTask delegateTask) { logger.debug("调用了任务监听器"); } }
2.expression:定义一个表达式,类似EL的语法
3.delegateExpression:指的是一个实现监听接口
@Component(value = "taskBusinessCallListener") public class TaskBusinessCallListener extends BusinessCallListener implements TaskListener { /** * dubbo的类名 */ private FixedValue clazzName; /** * 方法名 */ private FixedValue method; /** * 版本号 */ private FixedValue version; /** * 参数 多个的话用分号隔开 实例 userCode:00004737;status:1 */ private FixedValue params; @Override public void notify(DelegateTask delegateTask) { String processInstanceId = delegateTask.getProcessInstanceId(); //执行回调 this.callBack(processInstanceId, clazzName.getExpressionText(), method.getExpressionText(), version.getExpressionText(), params.getExpressionText()); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具