package org.infosec.ismp.manager.winsensor.windowslog.entity; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import org.infosec.ismp.agent.comm.winsensor.model.windowslog.WindowsLog; /** * @author Rocky * @version create time: Dec 28, 2010 10:57:57 AM * PC日志,通过sensor客户端采集上来. * 与Manager-Web共用一张表,后端负责数据的录入,前端负责展示。 */ @Entity @Table(name="lm_dlog_pc") public class PcLogBO implements Serializable { private static final long serialVersionUID = -4038591043561566450L; @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name="id") private Integer id; @Column(name="sensor_sequence") private String sensorId; //Sensor 客户端唯一标识 @Column(name="source_ip") private String sensorIp; //Sensor客户端Ip @Column(name="event_name") private String logCatigory; //日志种类:系统日志、程序日志、安全日志 @Column(name="event_type") private String type; //类型 @Temporal(TemporalType.TIMESTAMP) @Column(name="event_time") private Date date; //日期 @Column(name="event_source") private String source; //来源 @Column(name="event_category") private String catigories; //分类 @Column(name="event_id") private Integer eventId; //事件ID @Column(name="user_name") private String users; //用户 @Column(name="computer_name") private String computer; //计算机 @Column(name = "event_description", length = 3000) private String message; //内容 public static PcLogBO convert(WindowsLog windowsLog) { PcLogBO pcLog = new PcLogBO(); pcLog.setSensorId(windowsLog.getSensorId()); pcLog.setSensorIp(windowsLog.getSensorIp()); pcLog.setLogCatigory(windowsLog.getLogCatigory()); pcLog.setType(windowsLog.getType()); pcLog.setDate(windowsLog.getDate()); pcLog.setSource(windowsLog.getSource()); pcLog.setCatigories(windowsLog.getCatigories()); pcLog.setEventId(Integer.valueOf(windowsLog.getId())); pcLog.setUsers(windowsLog.getUsers()); pcLog.setComputer(windowsLog.getComputer()); pcLog.setMessage(windowsLog.getMessage()); return pcLog; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getSensorId() { return sensorId; } public void setSensorId(String sensorId) { this.sensorId = sensorId; } public String getSensorIp() { return sensorIp; } public void setSensorIp(String sensorIp) { this.sensorIp = sensorIp; } public String getLogCatigory() { return logCatigory; } public void setLogCatigory(String logCatigory) { this.logCatigory = logCatigory; } public String getType() { return type; } public void setType(String type) { this.type = type; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public String getSource() { return source; } public void setSource(String source) { this.source = source; } public String getCatigories() { return catigories; } public void setCatigories(String catigories) { this.catigories = catigories; } public Integer getEventId() { return eventId; } public void setEventId(Integer eventId) { this.eventId = eventId; } public String getUsers() { return users; } public void setUsers(String users) { this.users = users; } public String getComputer() { return computer; } public void setComputer(String computer) { this.computer = computer; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }