package com.revolsys.parallel.tools;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.revolsys.parallel.process.ProcessNetwork;
public class ProcessNetworkServletContextListener implements ServletContextListener {
private ProcessNetwork processNetwork;
@Override
public void contextDestroyed(final ServletContextEvent servletContextEvent) {
if (this.processNetwork != null) {
this.processNetwork.stop();
}
}
@Override
public void contextInitialized(final ServletContextEvent servletContextEvent) {
final ServletContext servletContext = servletContextEvent.getServletContext();
final WebApplicationContext applicationContext = WebApplicationContextUtils
.getRequiredWebApplicationContext(servletContext);
this.processNetwork = (ProcessNetwork)applicationContext.getBean("processNetwork");
this.processNetwork.start();
}
}