package pctelelog;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import py4j.GatewayConnection;
import py4j.GatewayServer;
import py4j.GatewayServerListener;
public class TeleLogPy4jLauncher implements GatewayServerListener {
private static Logger logger = LogManager.getLogger(TeleLogPy4jLauncher.class);
private static TeleLogServer m_telelogServer = null;
public TeleLogPy4jLauncher() {
logger.info("Logging started.");
m_telelogServer = new TeleLogServer();
m_telelogServer.start();
}
public void addEventListener(EventListener listener) {
logger.info("Listener added.");
m_telelogServer.addEventListener(listener);
}
public void removeEventListener(EventListener listener) {
logger.info("Listener removed.");
m_telelogServer.removeEventListener(listener);
}
public static void main(String[] args) {
TeleLogPy4jLauncher launcher = new TeleLogPy4jLauncher();
GatewayServer gateway = new GatewayServer(launcher);
gateway.addListener(launcher);
gateway.start();
}
@Override
public void connectionError(Exception arg0) {}
@Override
public void connectionStarted(GatewayConnection arg0) {}
@Override
public void connectionStopped(GatewayConnection arg0) {}
@Override
public void serverError(Exception arg0) {}
@Override
public void serverPostShutdown() {}
@Override
public void serverPreShutdown() {}
@Override
public void serverStarted() {}
@Override
public void serverStopped() {
m_telelogServer.shutdown();
}
}