]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
1a84953fb0fb3cecdf0184f206c5229bc28a037e
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.jaxrs;\r
2 \r
3 import javax.servlet.ServletContextEvent;\r
4 \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
8 \r
9 public class CSpaceResteasyBootstrap extends ResteasyBootstrap {\r
10         \r
11         public void  contextInitialized(ServletContextEvent event) {\r
12                 try {\r
13                         //\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
16                 //\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
26                 }\r
27         }\r
28         \r
29     @Override\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
34     }   \r
35 \r
36 }\r