package io.robe.admin.dto;
import io.robe.admin.hibernate.entity.HJobInfo;
import io.robe.quartz.info.JobInfo;
import io.robe.quartz.info.TriggerInfo;
import javax.persistence.Transient;
import java.util.ArrayList;
import java.util.List;
public class JobInfoDTO extends HJobInfo implements JobInfo {
@Transient
private List<TriggerInfo> triggers = new ArrayList<>();
@Transient
private Status status;
public JobInfoDTO() {
}
public JobInfoDTO(HJobInfo entity) {
setJobClass(entity.getJobClass());
setName(entity.getName());
setGroup(entity.getGroup());
setDescription(entity.getDescription());
setLastUpdated(entity.getLastUpdated());
setOid(entity.getOid());
setProvider(entity.getProvider());
}
@Override
public List<TriggerInfo> getTriggers() {
return triggers;
}
public void setTriggers(List<TriggerInfo> triggers) {
this.triggers = triggers;
}
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
public enum Status {
ACTIVE,
PAUSED,
UNSCHEDULED
}
}