package org.jboss.resteasy.plugins.server.servlet;

import org.jboss.resteasy.core.Dispatcher;
import org.jboss.resteasy.spi.Registry;
import org.jboss.resteasy.spi.ResteasyDeployment;
import org.jboss.resteasy.spi.ResteasyProviderFactory;

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(); ListenerBootstrap config = new ListenerBootstrap(event.getServletContext()); deployment = config.createDeployment(); deployment.start(); servletContext.setAttribute(ResteasyDeployment.class.getName(), deployment); } public void contextDestroyed(ServletContextEvent event) { deployment.stop(); } }