package com.revolsys.ui.web.servlet.listener;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.springframework.web.context.ContextLoader;
public class ContextLoaderListener implements ServletContextListener {
private ContextLoader contextLoader;
@Override
public void contextDestroyed(final ServletContextEvent event) {
final ContextLoader contextLoader = this.contextLoader;
this.contextLoader = null;
final ServletContext servletContext = event.getServletContext();
if (contextLoader != null) {
contextLoader.closeWebApplicationContext(servletContext);
}
ContextCleanupListener.cleanupAttributes(servletContext);
}
@Override
public void contextInitialized(final ServletContextEvent event) {
if (this.contextLoader == null) {
final ContextLoader contextLoader = new ContextLoader();
final ServletContext servletContext = event.getServletContext();
contextLoader.initWebApplicationContext(servletContext);
this.contextLoader = contextLoader;
}
}
}