package qa.qcri.aidr.dbmanager.dto;
import java.util.Date;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import qa.qcri.aidr.common.exception.PropertyNotSetException;
import qa.qcri.aidr.dbmanager.entities.misc.SystemEvent;
@XmlRootElement
public class SystemEventDTO implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 5569837731283802124L;
@XmlElement private Integer eventID;
@XmlElement private Date receivedAt;
@XmlElement private String severity;
@XmlElement private String module;
@XmlElement private String code;
@XmlElement private String description;
public SystemEventDTO(String severity, String module, String description) {
this(severity,module,null,description);
}
public SystemEventDTO(String severity, String module, String code, String description) {
super();
this.severity = severity;
this.module = module;
this.description = description;
this.code = code;
this.receivedAt = new Date(System.currentTimeMillis());
}
public SystemEvent toEntity() throws PropertyNotSetException {
SystemEvent sys = new SystemEvent(this.receivedAt,this.severity,this.module,this.code,this.description);
return sys;
}
public Integer getEventID() {
return eventID;
}
public void setEventID(Integer eventID) {
this.eventID = eventID;
}
public Date getReceivedAt() {
return receivedAt;
}
public void setReceivedAt(Date receivedAt) {
this.receivedAt = receivedAt;
}
public String getSeverity() {
return severity;
}
public void setSeverity(String severity) {
this.severity = severity;
}
public String getModule() {
return module;
}
public void setModule(String module) {
this.module = module;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}