目录
简介
在 Activiti(一个流行的工作流引擎)中,任务监听器(Task Listener)和执行监听器(Execution Listener)都是用来监听和响应流程引擎中的特定事件的机制,但它们的触发时机和应用场景有所不同。
总之,任务监听器主要关注在任务层面上做响应操作,而执行监听器则更专注于整个流程或单个活动节点的执行过程。
任务监听器
任务监听器主要用于在任务级别上监听事件。它可以在任务创建、任务分配、任务完成等事件发生时触发。任务监听器的典型用途包括:
- 任务分配时设置变量(例如:根据任务执行者分配动态权限或设置任务属性)。
- 任务完成时触发业务逻辑(例如:检查任务完成时的状态或计算任务的完成时间等)。
主要事件
- create:任务被创建时触发。
- assign:任务被分配给某个用户时触发。
- complete:任务完成时触发。
- delete:任务删除时触发。
1.model配置
注意:类,表达式,委托表达式 3选一
类(Class):实现了TaskListener接口的实现类,直接复制粘贴他的类全路径就好了(我这里使用的这个)。
表达式(Expression):使用el表达式就行${bean.方法()}。
委托表达式(Delegate expression):使用实现了activiti内置的一些接口的bean比如实现了TaskListener的bean,此时直接使用bean的名字就可以了不需要再去调用方法了,activiti内部帮你调用了。