]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
c7e72736f301660478896dc2122d8f5df2472229
[tmp/jakarta-migration.git] /
1 /**
2  * Copyright 2009 University of California at Berkeley
3  */
4 package org.collectionspace.services.common;
5
6 import javax.servlet.ServletContext;
7 import javax.servlet.ServletContextEvent;
8 import javax.servlet.ServletContextListener;
9
10 /**
11  * CollectionSpaceServiceContextListener is a ServletContextListener that helps initialize
12  * the services layer at deployment and undeployment times
13  */
14 public class CollectionSpaceServiceContextListener implements ServletContextListener {
15
16     @Override
17     public void contextInitialized(ServletContextEvent event) {
18         try{
19             ServletContext sc = event.getServletContext();
20             ServiceMain svcMain = ServiceMain.getInstance(); //first access initializes as well
21             svcMain.retrieveAllWorkspaceIds();
22         }catch(Exception e){
23             e.printStackTrace();
24             //fail here
25             throw new RuntimeException(e);
26         }
27     }
28
29     @Override
30     public void contextDestroyed(ServletContextEvent event) {
31         ServiceMain.getInstance().release();
32     }
33 }