public void contextInitialized(ServletContextEvent sce) { ServletContext context = sce.getServletContext(); String contextPath = context.getContextPath(); // Use JVM properties as external config setConfig(System.getProperties()); // synchronized (lock) { if (!contextMap.containsKey(contextPath)) { // FS cmdFS = createCommandFS(context); FS confFS = createConfFS(context); ClassLoader webAppLoader = Thread.currentThread().getContextClassLoader(); // PluginContext pluginContext = new PluginContext( createDiscovery(context, webAppLoader), new ServletContextMap(context), cmdFS, confFS, webAppLoader); // contextMap.put(contextPath, pluginContext); registered = true; // start(pluginContext); } } }