package org.springmodules.web.tapestry;
import org.apache.hivemind.lib.SpringBeanFactoryHolder;
import org.apache.tapestry.services.ApplicationInitializer;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.web.context.support.WebApplicationContextUtils;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServlet;
/**
* Created by IntelliJ IDEA.
* User: stevendevijver
* Date: Oct 16, 2005
* Time: 2:55:55 AM
* To change this template use File | Settings | File Templates.
*/
public class WebApplicationContextLocatorApplicationInitializer implements ApplicationInitializer {
private SpringBeanFactoryHolder springBeanFactoryHolder = null;
public void setSpringBeanFactoryHolder(SpringBeanFactoryHolder springBeanFactoryHolder) {
this.springBeanFactoryHolder = springBeanFactoryHolder;
}
public void initialize(HttpServlet servlet) {
ServletContext servletContext = servlet.getServletContext();
BeanFactory beanFactory = WebApplicationContextUtils.getWebApplicationContext(servletContext);
this.springBeanFactoryHolder.setBeanFactory(beanFactory);
}
}