flowable的命令如何重写


我们可以看到flowable里面有很多命令模式,那么我们如何定义自己的命令呢?

学无止境,每天在睡觉前都问一下自己今天的时间有没有挥霍。

1. 实现Command<Void>接口 泛型里面是我们的返回值的类型,这里用Void是无返回值的

重写execute方法

2.使用ManagementService来执行命令

3.实例

public class NotifyTaskCompleteCmd implements Command<Void> {

    private String taskId;
    private TaskService taskService;

    public NotifyTaskCompleteCmd(TaskService taskService, String taskId) {
        this.taskService = taskService;
        this.taskId = taskId;
    }

    @Override
    public Void execute(CommandContext commandContext) {
        TaskEntity task = CommandContextUtil.getTaskService().getTask(taskId);
        if (task != null) {
            taskService.complete(taskId);
        }
        return null;
    }
}

执行

managementService.executeCommand(new NotifyTaskCompleteCmd(taskService, taskVo.getTaskId()));

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM