|
|
@ -14,7 +14,7 @@ public class JobStatusState { |
|
|
|
* 构造函数,默认创建 |
|
|
|
*/ |
|
|
|
public JobStatusState() { |
|
|
|
this.jobStatusEnum = JobStatusEnum.OPEN; |
|
|
|
this.jobStatusEnum = JobStatusEnum.PROCESSING; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -34,12 +34,12 @@ public class JobStatusState { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 当前状态是否可以修改为执行中状态 |
|
|
|
* 执行 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public boolean doing() { |
|
|
|
if(this.jobStatusEnum.getCode() == JobStatusEnum.OPEN.getCode()) { |
|
|
|
this.jobStatusEnum = JobStatusEnum.DOING; |
|
|
|
if(this.jobStatusEnum.getCode() == JobStatusEnum.PROCESSING.getCode()) { |
|
|
|
this.jobStatusEnum = JobStatusEnum.PARTIALLY_COMPLETED; |
|
|
|
return Boolean.TRUE; |
|
|
|
} else { |
|
|
|
return Boolean.FALSE; |
|
|
@ -47,37 +47,25 @@ public class JobStatusState { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 当前状态是否可以修改为关闭状态 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public boolean closed() { |
|
|
|
if(this.jobStatusEnum.getCode() == JobStatusEnum.OPEN.getCode()) { |
|
|
|
this.jobStatusEnum = JobStatusEnum.CLOSED; |
|
|
|
return Boolean.TRUE; |
|
|
|
} else { |
|
|
|
return Boolean.FALSE; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 当前状态是否可以修改为完成状态 |
|
|
|
* 完成 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public boolean done() { |
|
|
|
if(this.jobStatusEnum.getCode() == JobStatusEnum.DOING.getCode()) { |
|
|
|
this.jobStatusEnum = JobStatusEnum.DONE; |
|
|
|
if(this.jobStatusEnum.getCode() == JobStatusEnum.PROCESSING.getCode() || this.jobStatusEnum.getCode() == JobStatusEnum.PARTIALLY_COMPLETED.getCode()) { |
|
|
|
this.jobStatusEnum = JobStatusEnum.COMPLETED; |
|
|
|
return Boolean.TRUE; |
|
|
|
} else { |
|
|
|
return Boolean.FALSE; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 当前状态是否可以修改为放弃状态 |
|
|
|
* 中止 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public boolean cancelled() { |
|
|
|
if(this.jobStatusEnum.getCode() == JobStatusEnum.DOING.getCode()) { |
|
|
|
this.jobStatusEnum = JobStatusEnum.CANCELLED; |
|
|
|
public boolean abort() { |
|
|
|
if(this.jobStatusEnum.getCode() == JobStatusEnum.PROCESSING.getCode() || this.jobStatusEnum.getCode() == JobStatusEnum.PARTIALLY_COMPLETED.getCode()) { |
|
|
|
this.jobStatusEnum = JobStatusEnum.TERMINATION; |
|
|
|
return Boolean.TRUE; |
|
|
|
} else { |
|
|
|
return Boolean.FALSE; |
|
|
|