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(); } }