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

50 lines
1.3 KiB
Java
Executable File

package org.gcube.portlets.user.dataminermanagertester.server;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
***REMOVED***
***REMOVED***
/**
*
* @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.");
***REMOVED***
@Override
public void contextDestroyed(ServletContextEvent sce) {
logger.debug("Stopping DataMinerTesterBatchDaemon: " + thread);
if (thread != null) {
dataMinerTesterBatchDaemon.terminate();
***REMOVED***
thread.join();
***REMOVED*** catch (InterruptedException e) {
***REMOVED***
logger.debug("DataMinerTesterBatchDaemon successfully stopped.");
***REMOVED***
***REMOVED***
***REMOVED***