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 //create logging repository select to stop jboss from jamming
22 //our log on top of theirs
23 // LogManager.setRepositorySelector(new CollectionSpaceLog4jRepositorySelector(),
27 // Initialize/start the Nuxeo EP server instance and create/retrieve the service workspaces
29 ServletContext servletContext = event.getServletContext();
30 ServiceMain svcMain = ServiceMain.getInstance(servletContext);
31 svcMain.retrieveAllWorkspaceIds();
33 } catch (Exception e) {
36 throw new RuntimeException(e);
41 public void contextDestroyed(ServletContextEvent event) {
42 ServiceMain.getInstance().release();