@Override public void destroy() { super.destroy(); servletRequest = null; }
private void startRequestContext() { RequestContext ctx = new RequestContext(); ctx.setActive(true); requestContext.set(ctx); webBeansContext.getBeanManagerImpl().fireContextLifecyleEvent( new Object(), InitializedLiteral.INSTANCE_REQUEST_SCOPED); }
private void initRequestContext(final ServletRequestEvent event) { final RequestContext rq = new ServletRequestContext(); rq.setActive(true); requestContext.set(rq);// set thread local if (event != null) { final HttpServletRequest request = (HttpServletRequest) event.getServletRequest(); ((ServletRequestContext) rq).setServletRequest(request); if (request != null) { //Re-initialize thread local for session final HttpSession session = request.getSession(false); if (session != null) { initSessionContext(session); } } } }
public Object getLifecycleEventPayload(ConversationContext ctx) { Object payLoad = null; if (ctx.getConversation().getId() != null) { payLoad = ctx.getConversation().getId(); } if (payLoad == null) { RequestContext requestContext = (RequestContext) webBeansContext.getContextsService().getCurrentContext(RequestScoped.class); if (requestContext != null) { payLoad = requestContext.getRequestObject(); } } if (payLoad == null) { payLoad = new Object(); } return payLoad; }
private void stopRequestContext() { // cleanup open conversations first if (supportsConversation) { destroyOutdatedConversations(conversationContext.get()); conversationContext.set(null); conversationContext.remove(); } webBeansContext.getBeanManagerImpl().fireContextLifecyleEvent( new Object(), BeforeDestroyedLiteral.INSTANCE_REQUEST_SCOPED); if(requestContext.get() != null) { requestContext.get().destroy(); } requestContext.set(null); requestContext.remove(); RequestScopedBeanInterceptorHandler.removeThreadLocals(); webBeansContext.getBeanManagerImpl().fireContextLifecyleEvent( new Object(), DestroyedLiteral.INSTANCE_REQUEST_SCOPED); }
@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 (requestCtx != null) requestCtx.destroy(); requestContexts.set(null); requestContexts.remove();
private void destroyRequestContext() { // execute request tasks endRequest(); if (supportsConversation()) { // OWB-595 cleanupConversation(); } //Get context final RequestContext context = getRequestContext(); //Destroy context if (context != null) { context.destroy(); } // clean up the EL caches after each request final ELContextStore elStore = ELContextStore.getInstance(false); if (elStore != null) { elStore.destroyELContextStore(); } //Clear thread locals - only for request to let user do with deltaspike start(session, request)restart(request)...stop() requestContext.remove(); RequestScopedBeanInterceptorHandler.removeThreadLocals(); }