View Javadoc

1   package com.atlassian.plugin.refimpl;
2   
3   import com.atlassian.plugin.PluginManager;
4   import com.atlassian.plugin.DefaultPluginManager;
5   import com.atlassian.plugin.osgi.loader.OsgiPluginLoader;
6   import com.atlassian.plugin.store.MemoryPluginStateStore;
7   
8   import javax.servlet.ServletContextListener;
9   import javax.servlet.ServletContextEvent;
10  import java.util.Arrays;
11  import java.util.Properties;
12  import java.io.FileInputStream;
13  import java.io.IOException;
14  
15  import org.apache.log4j.PropertyConfigurator;
16  import org.apache.log4j.Logger;
17  
18  /**
19   * Created by IntelliJ IDEA.
20   * User: mrdon
21   * Date: 06/07/2008
22   * Time: 12:24:37 PM
23   * To change this template use File | Settings | File Templates.
24   */
25  public class InitListener implements ServletContextListener {
26  
27      public InitListener() {
28      }
29  
30      public void contextInitialized(ServletContextEvent sce) {
31          initializeLogger();
32  
33          Logger.getLogger(InitListener.class).info("Logging initialized.");
34          ContainerManager.setInstance(new ContainerManager(sce.getServletContext()));
35          ContainerManager mgr = ContainerManager.getInstance();
36          mgr.getPluginManager().getPlugins();
37      }
38  
39      public void contextDestroyed(ServletContextEvent sce) {
40          ContainerManager.setInstance(null);
41      }
42  
43      private void initializeLogger()
44       {
45         Properties logProperties = new Properties();
46  
47         try
48         {
49           logProperties.load(getClass().getResourceAsStream("/log4j.properties"));
50           PropertyConfigurator.configure(logProperties);
51  
52         }
53         catch(IOException e)
54         {
55           throw new RuntimeException("Unable to load logging property", e);
56         }
57       }
58  
59  }