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 $
/** * This is a ServletContextListener that creates the registry for resteasy and stuffs it as a servlet context attribute * * @author <a href="mailto:bill@burkecentral.com">Bill Burke</a> * @version $Revision: 1 $ */
public class ResteasyBootstrap implements ServletContextListener { protected ResteasyDeployment deployment; public void contextInitialized(ServletContextEvent event) { ServletContext servletContext = event.getServletContext(); Map<Class<?>, 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(); } }