package com.github.ltsopensource.core.protocol.command; import com.github.ltsopensource.core.domain.JobResult; import com.github.ltsopensource.remoting.annotation.NotNull; import java.util.ArrayList; import java.util.List; /** * @author Robert HG (254963746@qq.com) on 8/16/14. */ public class JobFinishedRequest extends AbstractRemotingCommandBody { private static final long serialVersionUID = -5455937821973991888L; /** * 是否接受新任务 */ private boolean receiveNewJob = false; @NotNull private List<JobResult> jobResults; // 是否是重发(重发是批量发) private boolean reSend = false; public boolean isReSend() { return reSend; } public void setReSend(boolean reSend) { this.reSend = reSend; } public boolean isReceiveNewJob() { return receiveNewJob; } public void setReceiveNewJob(boolean receiveNewJob) { this.receiveNewJob = receiveNewJob; } public List<JobResult> getJobResults() { return jobResults; } public void setJobResults(List<JobResult> jobResults) { this.jobResults = jobResults; } public void addJobResult(JobResult jobResult) { if (jobResults == null) { jobResults = new ArrayList<JobResult>(); } jobResults.add(jobResult); } public void addJobResults(List<JobResult> jobResults) { if (this.jobResults == null) { this.jobResults = new ArrayList<JobResult>(); } this.jobResults.addAll(jobResults); } }