package com.breakersoft.plow.dispatcher.pipeline;
import java.util.UUID;
import com.breakersoft.plow.Task;
import com.breakersoft.plow.dispatcher.domain.DispatchProc;
import com.breakersoft.plow.rnd.thrift.RunTaskResult;
public class StopTaskCommand extends PipelineCommand {
private final RunTaskResult runTaskResult;
private final Task task;
private final DispatchProc dispatchProc;
private PipelineCommandService service;
public StopTaskCommand(RunTaskResult result, Task task, DispatchProc proc, PipelineCommandService service) {
super(UUID.fromString(result.jobId));
this.runTaskResult = result;
this.task = task;
this.dispatchProc = proc;
this.service = service;
}
@Override
public void process() {
service.stopTask(runTaskResult, task, dispatchProc);
}
}