@Override public void contextDestroyed(final ServletContextEvent servletContextEvent) { ensureRequestScope(); } }
private static HttpRequestImpl initCdi(final WebBeansContext context, final HttpRequestImpl request) { try { if (context.getBeanManagerImpl().isInUse()) { request.setBeginListener(new BeginWebBeansListener(context)); request.setEndListener(new EndWebBeansListener(context)); } } catch (IllegalStateException ise) { // no-op: ignore } return request; }
private void doDestroy(final SessionWrapper next) { HttpSessionEvent event = null; if (next.end != null) { event = new HttpSessionEvent(next.session); next.end.sessionDestroyed(event); next.begin.sessionCreated(event); // just set session thread local } try { next.session.invalidate(); } finally { if (next.begin != null) { next.begin.sessionDestroyed(event); } } }
private void ensureRequestScope() { final Context reqCtx = webBeansContext.getContextsService().getCurrentContext(RequestScoped.class); if (reqCtx == null || !webBeansContext.getContextsService().getCurrentContext(RequestScoped.class).isActive()) { requestInitialized(null); EndWebBeansListener.FAKE_REQUEST.set(true); } }
public HttpSession getSession(final boolean create) { if (session == null && create) { session = new HttpSessionImpl(SESSIONS); final HttpSession previous = SESSIONS.putIfAbsent(session.getId(), session); if (previous != null) { session = previous; } if (begin != null) { begin.sessionCreated(new HttpSessionEvent(session)); return new SessionInvalidateListener(session, end); } } return session; }
@Override public void invalidate() { try { super.invalidate(); } finally { listener.sessionDestroyed(new HttpSessionEvent(session)); } } }
public void destroy() { final boolean openejbRequestDestroyed = getAttribute("openejb_requestDestroyed") == null; if (listeners != null && !listeners.isEmpty()) { if (begin != null && end != null && openejbRequestDestroyed) { end.requestDestroyed(new ServletRequestEvent(getServletContext(), this)); } final ServletRequestEvent event = new ServletRequestEvent(getServletContext(), this); for (final ServletRequestListener listener : listeners) { listener.requestDestroyed(event); } } if (begin != null && openejbRequestDestroyed) { setAttribute("openejb_requestDestroyed", "ok"); begin.requestDestroyed(new ServletRequestEvent(getServletContext(), this)); } }
private static HttpRequestImpl initCdi(final HttpRequestImpl request) { try { final WebBeansContext context = WebBeansContext.currentInstance(); if (context.getBeanManagerImpl().isInUse()) { request.setBeginListener(new BeginWebBeansListener(context)); request.setEndListener(new EndWebBeansListener(context)); } } catch (final IllegalStateException ise) { // no-op: ignore } return request; }
public void init() { if (begin != null && getAttribute("openejb_requestInitialized") == null) { setAttribute("openejb_requestInitialized", "ok"); begin.requestInitialized(new ServletRequestEvent(getServletContext(), this)); } }
session = impl; if (begin != null) { begin.sessionCreated(new HttpSessionEvent(session)); session = new SessionInvalidateListener(session, begin);
final BeginWebBeansListener beginWebBeansListener = new BeginWebBeansListener(webBeansContext); final EndWebBeansListener endWebBeansListener = new EndWebBeansListener(webBeansContext);
public void init() { if (begin != null && getAttribute("openejb_requestInitialized") == null) { setAttribute("openejb_requestInitialized", "ok"); // if called again we loose the request scope begin.requestInitialized(new ServletRequestEvent(getServletContext(), this)); } listeners = LightweightWebAppBuilderListenerExtractor.findByTypeForContext(contextPath, ServletRequestListener.class); if (!listeners.isEmpty()) { final ServletRequestEvent event = new ServletRequestEvent(getServletContext(), this); for (final ServletRequestListener listener : listeners) { listener.requestInitialized(event); } } }
/** * {@inheritDoc} */ @Override public void sessionDestroyed(final HttpSessionEvent event) { ensureRequestScope(); }
@Override public void sessionWillPassivate(final HttpSessionEvent event) { ensureRequestScope(); }
@Override public void contextInitialized(final ServletContextEvent servletContextEvent) { try { OpenEJBLifecycle.initializeServletContext(servletContextEvent.getServletContext(), webBeansContext); } catch (final Exception e) { logger.warning(e.getMessage(), e); } ensureRequestScope(); }