2 * Copyright 2009 University of California at Berkeley
4 package org.collectionspace.services.common;
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;
13 * CollectionSpaceServiceContextListener is a ServletContextListener that helps initialize
14 * the services layer at deployment and undeployment times
16 public class CollectionSpaceServiceContextListener implements ServletContextListener {
19 public void contextInitialized(ServletContextEvent event) {
21 ServletContext sc = event.getServletContext();
23 //create repository select to stop jboss from jamming
24 //our log on top of theirs
25 // LogManager.setRepositorySelector(new CollectionSpaceLog4jRepositorySelector(),
28 ServiceMain svcMain = ServiceMain.getInstance(); //first access initializes as well
29 svcMain.retrieveAllWorkspaceIds();
31 } catch (Exception e) {
34 throw new RuntimeException(e);
39 public void contextDestroyed(ServletContextEvent event) {
40 ServiceMain.getInstance().release();