50 lines
1.3 KiB
Java
Executable File
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*** |