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());
    }
}

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小学生05101

flowable

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值