]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
add321433eebd6be199e730ff4fe1e649e0809b4
[tmp/jakarta-migration.git] /
1 /**
2  * Copyright 2009 University of California at Berkeley
3  */
4 package org.collectionspace.services.common;
5
6 import org.collectionspace.services.common.log.CollectionSpaceLog4jRepositorySelector;
7 import javax.servlet.ServletContext;
8 import javax.servlet.ServletContextEvent;
9 import javax.servlet.ServletContextListener;
10 import org.apache.log4j.LogManager;
11
12 /**
13  * CollectionSpaceServiceContextListener is a ServletContextListener that helps initialize
14  * the services layer at deployment and undeployment times
15  */
16 public class CollectionSpaceServiceContextListener implements ServletContextListener {
17
18     @Override
19     public void contextInitialized(ServletContextEvent event) {
20         try {
21             //create logging repository select to stop jboss from jamming
22             //our log on top of theirs
23 //            LogManager.setRepositorySelector(new CollectionSpaceLog4jRepositorySelector(),
24 //                    null);
25
26                 //
27                 // Initialize/start the Nuxeo EP server instance and create/retrieve the service workspaces
28                 //
29                 ServletContext servletContext = event.getServletContext();
30             ServiceMain svcMain = ServiceMain.getInstance(servletContext);
31             svcMain.retrieveAllWorkspaceIds();
32
33         } catch (Exception e) {
34             e.printStackTrace();
35             //fail here
36             throw new RuntimeException(e);
37         }
38     }
39
40     @Override
41     public void contextDestroyed(ServletContextEvent event) {
42         ServiceMain.getInstance().release();
43     }
44 }