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