package org.zstack.header.core.scheduler; import org.zstack.header.managementnode.ManagementNodeVO; import org.zstack.header.vo.ForeignKey; import org.zstack.header.vo.ForeignKey.ReferenceOption; import org.zstack.header.vo.ResourceAttributes; import org.zstack.header.vo.ResourceVO; import javax.persistence.*; import java.sql.Timestamp; /** * Created by Mei Lei on 7/11/16. */ @Entity @Table @ResourceAttributes(nameField = "jobName") public class SchedulerVO extends ResourceVO { @Column private String targetResourceUuid; @Column private String schedulerName; @Column private String schedulerJob; @Column private String schedulerDescription; @Column private String schedulerType; @Column private Integer schedulerInterval; @Column private Integer repeatCount; @Column private String cronScheduler; @Column private String jobName; @Column private String jobGroup; @Column private String triggerName; @Column private String triggerGroup; @Column @ForeignKey(parentEntityClass = ManagementNodeVO.class, onDeleteAction = ReferenceOption.CASCADE) private String managementNodeUuid; @Column private Timestamp createDate; @Column private Timestamp startTime; @Column private Timestamp stopTime; @Column private Timestamp lastOpDate; /** * @desc jobClassName define the job */ @Column private String jobClassName; @Column private String jobData; @Column private String state; public String getSchedulerDescription() { return schedulerDescription; } public void setSchedulerDescription(String schedulerDescription) { this.schedulerDescription = schedulerDescription; } public String getManagementNodeUuid() { return managementNodeUuid; } public void setManagementNodeUuid(String managementNodeUuid) { this.managementNodeUuid = managementNodeUuid; } public Timestamp getStartTime() { return startTime; } public void setStartTime(Timestamp startTime) { this.startTime = startTime; } public Timestamp getStopTime() { return stopTime; } public void setStopTime(Timestamp stopTime) { this.stopTime = stopTime; } public Integer getSchedulerInterval() { return schedulerInterval; } public void setSchedulerInterval(Integer schedulerInterval) { this.schedulerInterval = schedulerInterval; } public Timestamp getCreateDate() { return createDate; } public void setCreateDate(Timestamp createDate) { this.createDate = createDate; } public String getJobName() { return jobName; } public void setJobName(String jobName) { this.jobName = jobName; } public String getJobGroup() { return jobGroup; } public void setJobGroup(String jobGroup) { this.jobGroup = jobGroup; } public String getTriggerName() { return triggerName; } public void setTriggerName(String triggerName) { this.triggerName = triggerName; } public String getTriggerGroup() { return triggerGroup; } public void setTriggerGroup(String triggerGroup) { this.triggerGroup = triggerGroup; } public String getJobClassName() { return jobClassName; } public void setJobClassName(String jobClassName) { this.jobClassName = jobClassName; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getJobData() { return jobData; } public void setJobData(String jobData) { this.jobData = jobData; } public String getSchedulerName() { return schedulerName; } public void setSchedulerName(String schedulerName) { this.schedulerName = schedulerName; } public String getSchedulerType() { return schedulerType; } public void setSchedulerType(String schedulerType) { this.schedulerType = schedulerType; } public Integer getRepeatCount() { return repeatCount; } public void setRepeatCount(Integer repeatCount) { this.repeatCount = repeatCount; } public String getCronScheduler() { return cronScheduler; } public void setCronScheduler(String cronScheduler) { this.cronScheduler = cronScheduler; } public Timestamp getLastOpDate() { return lastOpDate; } public void setLastOpDate(Timestamp lastOpDate) { this.lastOpDate = lastOpDate; } public String getTargetResourceUuid() { return targetResourceUuid; } public void setTargetResourceUuid(String targetResourceUuid) { this.targetResourceUuid = targetResourceUuid; } public String getSchedulerJob() { return schedulerJob; } public void setSchedulerJob(String schedulerJob) { this.schedulerJob = schedulerJob; } }