]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
6d8628e1313043096e9023e41962b60875833a05
[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             System.err.println("[ERROR] The CollectionSpace Services could not initialize.  Please see the log files for details.");
37             throw new RuntimeException(e);
38         }
39     }
40
41     @Override
42     public void contextDestroyed(ServletContextEvent event) {
43         ServiceMain.getInstance().release();
44     }
45 }