1 package org.collectionspace.services.jaxrs;
\r
3 import javax.servlet.ServletContextEvent;
\r
5 import org.jboss.resteasy.core.Dispatcher;
\r
6 import org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap;
\r
7 import org.collectionspace.services.common.ResourceMap;
\r
9 public class CSpaceResteasyBootstrap extends ResteasyBootstrap {
\r
11 public void contextInitialized(ServletContextEvent event) {
\r
14 // This call to super instantiates and initializes our JAX-RS application class.
\r
15 // The application class is org.collectionspace.services.jaxrs.CollectionSpaceJaxRsApplication.
\r
17 System.out.println("[INFO] Starting up the CollectionSpace Services' JAX-RS application.");
\r
18 super.contextInitialized(event);
\r
19 CollectionSpaceJaxRsApplication app =
\r
20 (CollectionSpaceJaxRsApplication)deployment.getApplication();
\r
21 Dispatcher disp = deployment.getDispatcher();
\r
22 disp.getDefaultContextObjects().put(ResourceMap.class, app.getResourceMap());
\r
23 System.out.println("[INFO] CollectionSpace Services' JAX-RS application started.");
\r
24 } catch (Throwable e) {
\r
25 e.printStackTrace();
\r
30 public void contextDestroyed(ServletContextEvent event) {
\r
31 System.out.println("[INFO] Shutting down the CollectionSpace Services' JAX-RS application.");
\r
32 //Do something if needed.
\r
33 System.out.println("[INFO] CollectionSpace Services' JAX-RS application stopped.");
\r