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
20
21
22
23
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 }