]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
45dd1ad7e8215a1563568b72674a1fdb134238b7
[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 repository select to stop jboss from jamming
22             //our log on top of theirs
23 //            LogManager.setRepositorySelector(new CollectionSpaceLog4jRepositorySelector(),
24 //                    null);
25
26             ServiceMain svcMain = ServiceMain.getInstance();
27             svcMain.retrieveAllWorkspaceIds();
28
29         } catch (Exception e) {
30             e.printStackTrace();
31             //fail here
32             throw new RuntimeException(e);
33         }
34     }
35
36     @Override
37     public void contextDestroyed(ServletContextEvent event) {
38         ServiceMain.getInstance().release();
39     }
40 }