/* * Copyright (c) 2016 Felix Husse under MIT License * see LICENSE file */ package de.fatalix.bookery.bl.model; import de.fatalix.bookery.bl.EntityIntf; import de.fatalix.bookery.bl.background.BatchJobType; import java.io.Serializable; import java.util.Date; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Temporal; /** * * @author felix.husse */ @Entity public class BatchJobConfiguration implements EntityIntf, Serializable { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int id; @Enumerated(EnumType.STRING) private BatchJobType type; private String cronJobExpression; private String configurationXML; private String status; @Temporal(javax.persistence.TemporalType.DATE) private Date nextTimeout; private boolean active; @Override public Integer getId() { return id; } @Override public void setId(Integer id) { this.id = id; } public BatchJobType getType() { return type; } public void setType(BatchJobType type) { this.type = type; } public String getCronJobExpression() { return cronJobExpression; } // SEC-MIN-HOUR-DAY-MONTH-YEAR-DAYOfWeek public void setCronJobExpression(String cronJobExpression) { this.cronJobExpression = cronJobExpression; } public String getConfigurationXML() { return configurationXML; } public void setConfigurationXML(String configurationXML) { this.configurationXML = configurationXML; } public boolean isActive() { return active; } public void setActive(boolean active) { this.active = active; } public Date getNextTimeout() { return nextTimeout; } public void setNextTimeout(Date nextTimeout) { this.nextTimeout = nextTimeout; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } }