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