package org.codehaus.mojo.syslog;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.productivity.java.syslog4j.server.SyslogServerEventHandlerIF;
/**
* Receive syslog messages
* @goal receive
* @requiresProject false
*/
public class ReceiveSyslogMojo
extends AbstractReceiveSyslogMojo
{
/**
* Syslog receiver handler
* @parameter expression="${receiverHandler}" default-value="org.productivity.java.syslog4j.server.impl.event.printstream.SystemOutSyslogServerEventHandler"
* @required
*/
private String receiverHandler;
public void execute()
throws MojoExecutionException, MojoFailureException
{
SyslogServerEventHandlerIF eventHandler = null;
try
{
eventHandler = (SyslogServerEventHandlerIF) Class.forName( receiverHandler ).newInstance();
}
catch ( Exception e )
{
throw new MojoExecutionException( e.getMessage(), e );
}
this.createSyslogServer( eventHandler );
while ( true )
{
try
{
Thread.sleep( 500 );
}
catch ( Exception e )
{
}
}
}
}