package com.hqyg.disjob.register.domain;
import java.util.Date;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.hqyg.disjob.common.util.CustomDateSerializer;
/**
* <pre>
*
* File: JobExecution.java
*
* Copyright (c) 2016, globalegrow.com All Rights Reserved.
*
* Description:
* 记录job执行的时间、状态,方便前端了解任务运行的情况
*
* Revision History
*
* Date: 2016年6月8日
* Author: Disjob
*
* </pre>
*/
public class JobExecution {
/** 正在运行标志 */
private boolean running;
/** 已经完成标志 */
private boolean completed;
/** 已故障转移标志 */
private boolean failover;
/** 最近一次任务运行开始时间 */
@JsonSerialize(using = CustomDateSerializer.class)
private Date lastBeginTime;
/** 最近一次任务运行结束时间 */
@JsonSerialize(using = CustomDateSerializer.class)
private Date lastCompleteTime;
/** 最近一次调度开始时间 */
@JsonSerialize(using = CustomDateSerializer.class)
private Date lastScheduleBeginTime;
/** 最近一次调度结束时间 */
@JsonSerialize(using = CustomDateSerializer.class)
private Date lastScheduleCompleteTime;
/** 下次任务运行开始时间 */
@JsonSerialize(using = CustomDateSerializer.class)
private Date nextFireTime;
public boolean isRunning() {
return running;
}
public void setRunning(boolean running) {
this.running = running;
}
public boolean isCompleted() {
return completed;
}
public void setCompleted(boolean completed) {
this.completed = completed;
}
public boolean isFailover() {
return failover;
}
public void setFailover(boolean failover) {
this.failover = failover;
}
public Date getLastBeginTime() {
return lastBeginTime;
}
public void setLastBeginTime(Date lastBeginTime) {
this.lastBeginTime = lastBeginTime;
}
public Date getLastCompleteTime() {
return lastCompleteTime;
}
public void setLastCompleteTime(Date lastCompleteTime) {
this.lastCompleteTime = lastCompleteTime;
}
public Date getLastScheduleBeginTime() {
return lastScheduleBeginTime;
}
public void setLastScheduleBeginTime(Date lastScheduleBeginTime) {
this.lastScheduleBeginTime = lastScheduleBeginTime;
}
public Date getLastScheduleCompleteTime() {
return lastScheduleCompleteTime;
}
public void setLastScheduleCompleteTime(Date lastScheduleCompleteTime) {
this.lastScheduleCompleteTime = lastScheduleCompleteTime;
}
public Date getNextFireTime() {
return nextFireTime;
}
public void setNextFireTime(Date nextFireTime) {
this.nextFireTime = nextFireTime;
}
@Override
public String toString() {
return "JobExecution{running="+running+", completed="+completed
+", failover="+failover+", lastBeginTime="+lastBeginTime
+", lastCompleteTime="+lastCompleteTime+", lastScheduleBeginTime="+lastScheduleBeginTime
+", lastScheduleCompleteTime="+lastScheduleCompleteTime+", nextFireTime="+nextFireTime
+"}";
}
}