private void stopConversationContext() { if(conversationContext.get() != null) { conversationContext.get().destroy(); } conversationContext.set(null); conversationContext.remove(); }
/** * Destroy conversation context. */ private void destroyConversationContext() { if (webBeansContext.getService(ConversationService.class) == null) { return; } final ConversationContext context = getConversationContext(); if (context != null) { context.destroy(); } if (null != conversationContext) { conversationContext.set(null); conversationContext.remove(); } }
/** * Destroy conversation context. */ protected void destroyConversationContext() { if (conversationContexts.get() == null) { return; } ConversationContext context = getConversationContext(false, true); if (context != null) { context.destroy(); webBeansContext.getBeanManagerImpl().fireContextLifecyleEvent( new Object(), DestroyedLiteral.INSTANCE_SINGLETON_SCOPED); } conversationContexts.set(null); conversationContexts.remove(); }
@Override public void destroy(Object destroyObject) { RequestContext requestCtx = requestContext.get(); if (requestCtx != null) { requestCtx.destroy(); RequestScopedBeanInterceptorHandler.removeThreadLocals(); requestContext.set(null); requestContext.remove(); } SessionContext sessionCtx = sessionContext.get(); if (sessionCtx != null) { sessionCtx.destroy(); SessionScopedBeanInterceptorHandler.removeThreadLocals(); sessionContext.set(null); sessionContext.remove(); } ConversationContext conversationCtx = conversationContext.get(); if (conversationCtx != null) { conversationCtx.destroy(); conversationContext.set(null); conversationContext.remove(); } dependentContext.set(null); dependentContext.remove(); destroyGlobalContexts(); }
if (conversationCtx != null) conversationCtx.destroy(); conversationContexts.set(null); conversationContexts.remove();
/** * {@inheritDoc} */ @Override public void sessionDestroyed(final HttpSessionEvent event) { if (webBeansContext == null) { return; } if (logger.isDebugEnabled()) { logger.debug("Destroying a session with session id : [{0}]", event.getSession().getId()); } // ensure session ThreadLocal is set webBeansContext.getContextsService().startContext(SessionScoped.class, event.getSession()); webBeansContext.getContextsService().endContext(SessionScoped.class, event.getSession()); if (WebappWebBeansContext.class.isInstance(webBeansContext)) { // end after child WebappWebBeansContext.class.cast(webBeansContext).getParent().getContextsService().endContext(SessionScoped.class, event.getSession()); } final ConversationManager conversationManager = webBeansContext.getConversationManager(); final Map<Conversation, ConversationContext> cc = conversationManager.getAndRemoveConversationMapWithSessionId(event.getSession().getId()); for (final ConversationContext c : cc.values()) { if (c != null) { c.destroy(); } } destroyFakedRequest(); }
/** * Destroy the given ConversationContext and fire the proper * @Destroyed event with the correct payload. */ public void destroyConversationContext(ConversationContext ctx) { webBeansContext.getBeanManagerImpl().fireEvent( getLifecycleEventPayload(ctx), BeforeDestroyedLiteral.INSTANCE_CONVERSATION_SCOPED); ctx.destroy(); webBeansContext.getBeanManagerImpl().fireEvent( getLifecycleEventPayload(ctx), DestroyedLiteral.INSTANCE_CONVERSATION_SCOPED); }