package org.infosec.ismp.syslogd.manager;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.ObjectMessage;
import org.infosec.ismp.eventd.EventIpcManagerFactory;
import org.infosec.ismp.model.event.Event;
import org.infosec.ismp.model.syslog.Syslog;
import org.infosec.ismp.model.syslog.SyslogWrapper;
/**
*
* @author lianglin
*@deprecated
*/
public class SyslogMessageListener implements MessageListener {
@Override
public void onMessage(Message msg) {
ObjectMessage message = (ObjectMessage) msg;
try {
SyslogWrapper log = (SyslogWrapper) message.getObject();
Event event = convert(log);
// System.out.println("event uei is : "+event.getUei());
EventIpcManagerFactory.getIpcManager().sendNow(event);
} catch (JMSException e) {
e.printStackTrace();
}
}
private Event convert(SyslogWrapper wrapper) {
Event event = new Event();
// event.setSyslog(wrapper);
event.setUei(wrapper.getUei());
event.setIpAddr(wrapper.getFromIp());
event.setUuid(wrapper.getUuid());
Syslog syslog = wrapper.getSyslog();
event.addParam("timestamp", syslog.getTimestamp());
event.addParam("facility", syslog.getFacility());
event.addParam("severity", syslog.getSeverity());
event.addParam("message", syslog.getMsg());
event.addParam("ipaddr", syslog.getIpaddr());
event.addParam("hostname", syslog.getHostname());
event.addParam("domainid", wrapper.getDomain());
event.addParam("logsource", wrapper.getLogSource());
return event;
}
}