/** * Get the session, create equals false; * @return http session or null if no such session exists */ protected HttpSession getSessionIfExists() { return SessionHolder.getSessionIfExists(); }
@Override protected HttpSession getSessionFromRequest(HttpServletRequest request, boolean create) { return SessionHolder.getSession(request, create); }
public void contextInitialized(ServletContext ctx) { servletContextService.contextInitialized(ctx); fireEventForApplicationScope(ctx, InitializedLiteral.APPLICATION); }
public void startConversationContext(HttpServletRequest request) { associateConversationContext(request); activateConversationContext(request); }
public void sessionCreated(HttpSession session) { SessionHolder.sessionCreated(session); conversationContextActivator.sessionCreated(session); sessionInitializedEvent.fire(session); }
public void sessionCreated(HttpSession session) { HttpConversationContext httpConversationContext = httpConversationContext(); if (httpConversationContext instanceof AbstractConversationContext) { AbstractConversationContext<?, ?> abstractConversationContext = (AbstractConversationContext<?, ?>) httpConversationContext; abstractConversationContext.sessionCreated(); } }
/** * Obtains the {@link ServletContext} associated with this request. * @return the ServletContext associated with this request or null if there is no such association */ public ServletContext getCurrentServletContext() { final ClassLoader cl = getContextClassLoader(); if (cl == null) { return null; } return servletContexts.get(cl); }
public void contextDestroyed(ServletContext ctx) { fireEventForApplicationScope(ctx, DestroyedLiteral.APPLICATION); }
public void stopConversationContext(HttpServletRequest request) { deactivateConversationContext(request); }
@Override public void contextDestroyed(ServletContextEvent sce) { lifecycle.contextDestroyed(sce.getServletContext()); }
@Override public void sessionDestroyed(HttpSessionEvent event) { lifecycle.sessionDestroyed(event.getSession()); }
@Override public void sessionCreated(HttpSessionEvent event) { lifecycle.sessionCreated(event.getSession()); }
private void deactivateSessionDestructionContext(HttpSession session) { HttpSessionDestructionContext context = getSessionDestructionContext(); if (context.isActive()) { context.deactivate(); context.dissociate(session); } }
@Override protected void setSessionAttribute(HttpServletRequest request, String name, Object value, boolean create) { if (create || SessionHolder.getSessionIfExists() != null) { getSessionFromRequest(request, true).setAttribute(name, value); } }
protected void associateConversationContext(HttpServletRequest request) { httpConversationContext().associate(request); }
@Override protected HttpSession getSession(boolean create) { try { return SessionHolder.getSession(request, create); } catch (IllegalStateException e) { // If container can't create an underlying session, invalidate the // current one detach(); return null; } }
void contextInitialized(ServletContext context) { final ClassLoader cl = getContextClassLoader(); if (cl != null) { servletContexts.put(cl, context); } }
@Override protected Object getSessionAttribute(HttpServletRequest request, String name, boolean create) { if (create || SessionHolder.getSessionIfExists() != null) { return getSessionFromRequest(request, true).getAttribute(name); } else { return null; } }
protected void disassociateConversationContext(HttpServletRequest request) { try { httpConversationContext().dissociate(request); } catch (Exception e) { ServletLogger.LOG.unableToDissociateContext(httpConversationContext(), request); ServletLogger.LOG.catchingDebug(e); } }
private HttpSession obtainHttpSession() { HttpSession session = SessionHolder.getSessionIfExists(); if (session == null) { throw ServletLogger.LOG.cannotInjectObjectOutsideOfServletRequest(HttpSession.class.getSimpleName(), null); } return session; }