package org.codehaus.mojo.syslog; import org.productivity.java.syslog4j.server.SyslogServer; import org.productivity.java.syslog4j.server.SyslogServerEventHandlerIF; import org.productivity.java.syslog4j.server.impl.net.AbstractNetSyslogServerConfig; import org.productivity.java.syslog4j.server.impl.net.tcp.TCPNetSyslogServerConfig; import org.productivity.java.syslog4j.server.impl.net.udp.UDPNetSyslogServerConfig; /** * Receive syslog messages */ public abstract class AbstractReceiveSyslogMojo extends AbstractSyslogMojo { protected void createSyslogServer( SyslogServerEventHandlerIF handler ) { AbstractNetSyslogServerConfig config = new TCPNetSyslogServerConfig(); if ( "udp".equals( this.protocol ) ) { config = new UDPNetSyslogServerConfig(); } config.setPort( port ); config.addEventHandler( handler ); SyslogServer.createThreadedInstance( "audit", config ); } }