data-miner-manager-tester/src/main/java/org/gcube/portlets/user/dataminermanagertester/server/DataMinerTesterListener.java

50 lines
1.3 KiB
Java
Raw Normal View History

2020-06-11 12:25:52 +02:00
package org.gcube.portlets.user.dataminermanagertester.server;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
2023-01-18 14:07:08 +01:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
2020-06-11 12:25:52 +02:00
/**
*
* @author Giancarlo Panichi
*
*
*/
@WebListener
public class DataMinerTesterListener implements ServletContextListener {
private static Logger logger = LoggerFactory
.getLogger(DataMinerTesterListener.class);
private DataMinerTesterBatchDaemon dataMinerTesterBatchDaemon = null;
private Thread thread = null;
@Override
public void contextInitialized(ServletContextEvent sce) {
dataMinerTesterBatchDaemon = new DataMinerTesterBatchDaemon(sce);
thread = new Thread(dataMinerTesterBatchDaemon);
logger.debug("Starting DataMinerTesterBatchDaemon: " + thread);
thread.start();
logger.info("DataMinerTesterBatchDaemon process successfully started.");
2023-01-18 14:07:08 +01:00
}
2020-06-11 12:25:52 +02:00
@Override
public void contextDestroyed(ServletContextEvent sce) {
logger.debug("Stopping DataMinerTesterBatchDaemon: " + thread);
if (thread != null) {
dataMinerTesterBatchDaemon.terminate();
2023-01-18 14:07:08 +01:00
try {
2020-06-11 12:25:52 +02:00
thread.join();
2023-01-18 14:07:08 +01:00
} catch (InterruptedException e) {
}
2020-06-11 12:25:52 +02:00
logger.debug("DataMinerTesterBatchDaemon successfully stopped.");
2023-01-18 14:07:08 +01:00
}
2020-06-11 12:25:52 +02:00
2023-01-18 14:07:08 +01:00
}
2020-06-11 12:25:52 +02:00
2023-01-18 14:07:08 +01:00
}