package org.zstack.core.job; import org.zstack.header.managementnode.ManagementNodeVO; import org.zstack.header.vo.ForeignKey; import org.zstack.header.vo.ForeignKey.ReferenceOption; import javax.persistence.*; import java.util.Date; @Entity @Table public class JobQueueEntryVO { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column private long id; @Column @ForeignKey(parentEntityClass = JobQueueVO.class, onDeleteAction = ReferenceOption.CASCADE) private long jobQueueId; @Column private String name; @Column @Enumerated(EnumType.STRING) private JobState state; @Column private Date inDate; @Column private Date doneDate; @Column private byte[] context; @Column private String owner; @Column private String errText; @Column @ForeignKey(parentEntityClass = ManagementNodeVO.class, onDeleteAction = ReferenceOption.SET_NULL) private String issuerManagementNodeId; @Column private boolean restartable; public JobQueueEntryVO() { this.state = JobState.Pending; } public long getId() { return id; } public void setId(long id) { this.id = id; } public long getJobQueueId() { return jobQueueId; } public void setJobQueueId(long jobQueueId) { this.jobQueueId = jobQueueId; } public JobState getState() { return state; } public void setState(JobState state) { this.state = state; } public Date getInDate() { return inDate; } public void setInDate(Date inDate) { this.inDate = inDate; } public Date getDoneDate() { return doneDate; } public void setDoneDate(Date doneDate) { this.doneDate = doneDate; } public byte[] getContext() { return context; } public void setContext(byte[] context) { this.context = context; } public String getOwner() { return owner; } public void setOwner(String owner) { this.owner = owner; } public String getErrText() { return errText; } public void setErrText(String errText) { this.errText = errText; } public String getIssuerManagementNodeId() { return issuerManagementNodeId; } public void setIssuerManagementNodeId(String issuerManagementNodeId) { this.issuerManagementNodeId = issuerManagementNodeId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isRestartable() { return restartable; } public void setRestartable(boolean restartable) { this.restartable = restartable; } }