package edu.sjtu.infosec.ismp.manager.LM.dLog.model;
import java.io.Serializable;
import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import edu.sjtu.infosec.ismp.security.Domain;
/**
* SysLog的原始日志
* @author Lin Chao
* @date 2010-09-06
* @version 1.0
*/
@Entity
@Table(name = "lm_dlog_syslog")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class SysLog implements Serializable {
/**
*
*/
private static final long serialVersionUID = -5570078546960813843L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
/**
* 产生日志的程序模块
*/
@ManyToOne
@JoinColumn(name="facility_oid")
private SysLogFacility facility;
/**
* 严重性
*/
@ManyToOne
@JoinColumn(name="severity_oid")
private SysLogSeverity severity;
/**
* 主机名或者IP
*/
@Column(name="hostname")
private String hostname;
/**
* 时间
*/
@Column(name="timestamp")
private Timestamp timestamp;
/**
*消息主体部分
*/
@Column(name="message",length = 2000)
private String message;
/**
* 关联的部门的名字
*/
@ManyToOne
@JoinColumn(name="domain_id")
private Domain domain;
///////////////////////////////////////////分割线//////////////////////////////////////////////
// /** //
// * 优化后的消息主体 //
// */ //
// @Formula(value="") //
// private StringOptimize messageOptimize; //
// //
// public StringOptimize getMessageOptimize() { //
// return messageOptimize; //
// } //
// public void setMessageOptimize(StringOptimize messageOptimize) { //
// this.messageOptimize = messageOptimize; //
// } //
///////////////////////////////////////////分割线//////////////////////////////////////////////
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public SysLogFacility getFacility() {
return facility;
}
public void setFacility(SysLogFacility facility) {
this.facility = facility;
}
public SysLogSeverity getSeverity() {
return severity;
}
public void setSeverity(SysLogSeverity severity) {
this.severity = severity;
}
public String getHostname() {
return hostname;
}
public void setHostname(String hostname) {
this.hostname = hostname;
}
public Timestamp getTimestamp() {
return timestamp;
}
public void setTimestamp(Timestamp timestamp) {
this.timestamp = timestamp;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Domain getDomain() {
return domain;
}
public void setDomain(Domain domain) {
this.domain = domain;
}
}