public void contextInitialized(ServletContextEvent event) { OgnlRuntime.setSecurityManager(null); super.contextInitialized(event); }
public void contextInitialized(final ServletContextEvent event) { ServletContext context = event.getServletContext(); isStateless = Boolean.parseBoolean(context.getInitParameter(STATELESS_WEBAPP)); ScopedContainers scopedContainers = makeScopedContainers(isStateless); scopedContainers.getApplicationContainer().setName("application"); if (!isStateless) { scopedContainers.getSessionContainer().setName("session"); } scopedContainers.getRequestContainer().setName("request"); compose(loadComposer(context), context, scopedContainers); start(scopedContainers.getApplicationContainer()); context.setAttribute(ScopedContainers.class.getName(), scopedContainers); }
public void contextDestroyed(ServletContextEvent event) { ScopedContainers scopedContainers = getScopedContainers(event.getServletContext()); stop(scopedContainers.getApplicationContainer()); dispose(scopedContainers.getApplicationContainer()); }
DefaultPicoContainer appCtnr = new DefaultPicoContainer(new Guarding().wrap(new Caching()), makeLifecycleStrategy(), makeParentContainer(), makeAppComponentMonitor()); DefaultPicoContainer sessCtnr; PicoContainer parentOfRequestContainer; sessionState = new ThreadLocalLifecycleState(); sessStoring = new Storing(); sessCtnr = new DefaultPicoContainer(new Guarding().wrap(sessStoring), makeLifecycleStrategy(), appCtnr, makeSessionComponentMonitor()); sessCtnr.setLifecycleState(sessionState); parentOfRequestContainer = sessCtnr; DefaultPicoContainer reqCtnr = new DefaultPicoContainer(new Guarding().wrap(addRequestBehaviors(reqStoring)), makeLifecycleStrategy(), parentOfRequestContainer, makeRequestComponentMonitor()); ThreadLocalLifecycleState requestState = new ThreadLocalLifecycleState(); reqCtnr.setLifecycleState(requestState);
public void sessionCreated(HttpSessionEvent event) { if (!isStateless) { HttpSession session = event.getSession(); ScopedContainers scopedContainers = getScopedContainers(session.getServletContext()); SessionStoreHolder ssh = new SessionStoreHolder(scopedContainers.getSessionStoring().resetCacheForThread(), scopedContainers.getSessionState().resetStateModelForThread()); start(scopedContainers.getSessionContainer()); session.setAttribute(SessionStoreHolder.class.getName(), ssh); } }
protected LifecycleStrategy makeLifecycleStrategy() { return new StartableLifecycleStrategy(makeRequestComponentMonitor()); }
public void sessionDestroyed(HttpSessionEvent event) { if (!isStateless) { HttpSession session = event.getSession(); ScopedContainers scopedContainers = getScopedContainers(session.getServletContext()); MutablePicoContainer sessionCtr = scopedContainers.getSessionContainer(); SessionStoreHolder ssh = (SessionStoreHolder) session.getAttribute(SessionStoreHolder.class.getName()); scopedContainers.getSessionStoring().putCacheForThread(ssh.getStoreWrapper()); scopedContainers.getSessionState().putLifecycleStateModelForThread(ssh.getLifecycleState()); stop(sessionCtr); dispose(sessionCtr); scopedContainers.getSessionStoring().invalidateCacheForThread(); scopedContainers.getSessionState().invalidateStateModelForThread(); session.setAttribute(SessionStoreHolder.class.getName(), null); } }
public void contextInitialized(ServletContextEvent event) { OgnlRuntime.setSecurityManager(null); super.contextInitialized(event); ObjectFactory.setObjectFactory(new PicoObjectFactory()); } }