org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap Maven / Gradle / Ivy
package org.jboss.resteasy.plugins.server.servlet;
import org.jboss.resteasy.spi.ResteasyDeployment;
import org.jboss.resteasy.spi.ResteasyProviderFactory;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* This is a ServletContextListener that creates the registry for resteasy and stuffs it as a servlet context attribute
*
* @author Bill Burke
* @version $Revision: 1 $
*/
public class ResteasyBootstrap implements ServletContextListener
{
protected ResteasyDeployment deployment;
public void contextInitialized(ServletContextEvent event)
{
ServletContext servletContext = event.getServletContext();
Map, Object> map = ResteasyProviderFactory.getContextDataMap();
map.put(ServletContext.class, servletContext);
ListenerBootstrap config = new ListenerBootstrap(event.getServletContext());
deployment = config.createDeployment();
deployment.start();
servletContext.setAttribute(ResteasyDeployment.class.getName(), deployment);
}
public void contextDestroyed(ServletContextEvent event)
{
deployment.stop();
}
}