public PlexusContainer createChildContainer(String name, List classpathJars, Map context, List discoveryListeners) throws PlexusContainerException { return core.createChildContainer(name, classpathJars, context, discoveryListeners); }
public PlexusContainer createChildContainer(String name, List classpathJars, Map context, List discoveryListeners) throws PlexusContainerException { return core.createChildContainer(name, classpathJars, context, discoveryListeners); }
public PlexusContainer createChildContainer(String name, List classpathJars, Map context) throws PlexusContainerException { return core.createChildContainer(name, classpathJars, context); }
public PlexusContainer createChildContainer(String name, List classpathJars, Map context) throws PlexusContainerException { return core.createChildContainer(name, classpathJars, context); }
public void sessionCreated(HttpSessionEvent httpSessionEvent) { try { HttpSession session = httpSessionEvent.getSession(); ServletContext ctx = session.getServletContext(); PlexusContainer parent = (PlexusContainer) ctx.getAttribute(KEY); PlexusContainer child = parent.createChildContainer("session", Collections.EMPTY_LIST, Collections.EMPTY_MAP); session.setAttribute(KEY, child); PlexusUtils.configure(child, "plexus-session.xml"); child.initialize(); child.start(); } catch (Exception e) { log.error("Error initializing plexus container (scope: session)", e); } }
public void sessionCreated(HttpSessionEvent httpSessionEvent) { try { HttpSession session = httpSessionEvent.getSession(); ServletContext ctx = session.getServletContext(); PlexusContainer parent = (PlexusContainer) ctx.getAttribute(KEY); PlexusContainer child = parent.createChildContainer("session", Collections.EMPTY_LIST, Collections.EMPTY_MAP); session.setAttribute(KEY, child); PlexusUtils.configure(child, "plexus-session.xml"); child.initialize(); child.start(); } catch (Exception e) { LOG.error("Error initializing plexus container (scope: session)", e); } }
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { PlexusContainer child = null; try { HttpServletRequest request = (HttpServletRequest) req; HttpSession session = request.getSession(false); PlexusContainer parent; if (session != null) { parent = (PlexusContainer) session.getAttribute(PlexusLifecycleListener.KEY); } else { parent = (PlexusContainer) ctx.getAttribute(PlexusLifecycleListener.KEY); } child = parent.createChildContainer("request", Collections.EMPTY_LIST, Collections.EMPTY_MAP); PlexusUtils.configure(child, "plexus-request.xml"); child.initialize(); child.start(); PlexusThreadLocal.setPlexusContainer(child); } catch (Exception e) { log.error("Error initializing plexus container (scope: request)", e); } chain.doFilter(req, res); try { if (child != null) { child.dispose(); } PlexusThreadLocal.setPlexusContainer(null); } catch (Exception e) { log.error("Error disposing plexus container (scope: request)", e); } }
child = parent.createChildContainer(CHILD_CONTAINER_NAME, Collections.EMPTY_LIST, Collections.EMPTY_MAP); PlexusUtils.configure(child, "plexus-request.xml"); child.initialize();