package no.java.incogito.web.servlet;
import no.java.incogito.application.*;
import org.springframework.context.*;
import static org.springframework.web.context.support.WebApplicationContextUtils.*;
import javax.servlet.*;
/**
* @author <a href="mailto:trygvis@java.no">Trygve Laugstøl</a>
* @version $Id$
*/
public class WebGuiRequestListener implements ServletContextListener, ServletRequestListener {
private IncogitoApplication app;
// -----------------------------------------------------------------------
// Context
// -----------------------------------------------------------------------
public void contextInitialized(ServletContextEvent event) {
ServletContext servletContext = event.getServletContext();
ApplicationContext applicationContext = getRequiredWebApplicationContext(servletContext);
app = (IncogitoApplication) applicationContext.getBean("incogitoApplication", IncogitoApplication.class);
servletContext.setAttribute("app", app);
}
public void contextDestroyed(ServletContextEvent event) {
}
// -----------------------------------------------------------------------
// Request
// -----------------------------------------------------------------------
public void requestInitialized(ServletRequestEvent event) {
ServletRequest servletRequest = event.getServletRequest();
servletRequest.setAttribute("incogito", app.getConfiguration());
}
public void requestDestroyed(ServletRequestEvent event) {
}
}