@Override public ContextHandle createContextHandle() { final BeanManagerImpl beanManager = getBeanManager(); return () -> { if (beanManager == null || beanManager.isContextActive(RequestScoped.class)) { return () -> { }; } final RequestContext requestContext = beanManager.instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); requestContext.activate(); return () -> { requestContext.invalidate(); requestContext.deactivate(); }; }; }
@Override public void afterExecution(FaultToleranceOperation operation) { if (Boolean.TRUE.equals(isActivator.get())) { try { requestContext.invalidate(); requestContext.deactivate(); } finally { isActivator.remove(); } } }
@AroundInvoke Object invoke(InvocationContext ctx) throws Exception { if (isRequestContextActive()) { return ctx.proceed(); } else { Object dummyPayload = new Object(); try { requestContext.activate(); fastEventInit.fire(dummyPayload); return ctx.proceed(); } finally { requestContext.invalidate(); requestContext.deactivate(); fastEventDestroyed.fire(dummyPayload); } } }
@Override public void deactivate() throws ContextNotActiveException { if (!isRequestContextActive()) { throw BeanManagerLogger.LOG.contextNotActive(RequestScoped.class); } if (isActivator.compareAndSet(true, false)) { try { requestBeforeDestroyedEvent.fire(toString()); requestContext.invalidate(); requestContext.deactivate(); } finally { requestDestroyedEvent.fire(toString()); } } }
@Override public void deactivate() throws ContextNotActiveException { if (!isRequestContextActive()) { throw BeanManagerLogger.LOG.contextNotActive(RequestScoped.class); } if (isActivator.compareAndSet(true, false)) { try { requestBeforeDestroyedEvent.fire(toString()); requestContext.invalidate(); requestContext.deactivate(); } finally { requestDestroyedEvent.fire(toString()); } } }
@Override public void deactivate() throws ContextNotActiveException { if (!isRequestContextActive()) { throw BeanManagerLogger.LOG.contextNotActive(RequestScoped.class); } if (isActivator.compareAndSet(true, false)) { try { requestBeforeDestroyedEvent.fire(toString()); requestContext.invalidate(); requestContext.deactivate(); } finally { requestDestroyedEvent.fire(toString()); } } }
@Override public void deactivate() throws ContextNotActiveException { if (!isRequestContextActive()) { throw BeanManagerLogger.LOG.contextNotActive(RequestScoped.class); } if (isActivator.compareAndSet(true, false)) { try { requestBeforeDestroyedEvent.fire(toString()); requestContext.invalidate(); requestContext.deactivate(); } finally { requestDestroyedEvent.fire(toString()); } } }
@Override public void deactivate() throws ContextNotActiveException { if (!isRequestContextActive()) { throw BeanManagerLogger.LOG.contextNotActive(RequestScoped.class); } if (isActivator.compareAndSet(true, false)) { try { requestBeforeDestroyedEvent.fire(toString()); requestContext.invalidate(); requestContext.deactivate(); } finally { requestDestroyedEvent.fire(toString()); } } }
@AroundInvoke Object invoke(InvocationContext ctx) throws Exception { if (isRequestContextActive()) { return ctx.proceed(); } else { Object dummyPayload = new Object(); try { requestContext.activate(); fastEventInit.fire(dummyPayload); return ctx.proceed(); } finally { requestContext.invalidate(); fastEventBeforeDestroyed.fire(dummyPayload); requestContext.deactivate(); fastEventDestroyed.fire(dummyPayload); } } }
@AroundInvoke Object invoke(InvocationContext ctx) throws Exception { if (isRequestContextActive()) { return ctx.proceed(); } else { Object dummyPayload = new Object(); try { requestContext.activate(); fastEventInit.fire(dummyPayload); return ctx.proceed(); } finally { requestContext.invalidate(); fastEventBeforeDestroyed.fire(dummyPayload); requestContext.deactivate(); fastEventDestroyed.fire(dummyPayload); } } }
@AroundInvoke Object invoke(InvocationContext ctx) throws Exception { if (isRequestContextActive()) { return ctx.proceed(); } else { Object dummyPayload = new Object(); try { requestContext.activate(); fastEventInit.fire(dummyPayload); return ctx.proceed(); } finally { requestContext.invalidate(); fastEventBeforeDestroyed.fire(dummyPayload); requestContext.deactivate(); fastEventDestroyed.fire(dummyPayload); } } }
@AroundInvoke Object invoke(InvocationContext ctx) throws Exception { if (isRequestContextActive()) { return ctx.proceed(); } else { Object dummyPayload = new Object(); try { requestContext.activate(); fastEventInit.fire(dummyPayload); return ctx.proceed(); } finally { requestContext.invalidate(); fastEventBeforeDestroyed.fire(dummyPayload); requestContext.deactivate(); fastEventDestroyed.fire(dummyPayload); } } }
@AroundInvoke Object invoke(InvocationContext ctx) throws Exception { if (isRequestContextActive()) { return ctx.proceed(); } else { Object dummyPayload = new Object(); try { requestContext.activate(); fastEventInit.fire(dummyPayload); return ctx.proceed(); } finally { requestContext.invalidate(); fastEventBeforeDestroyed.fire(dummyPayload); requestContext.deactivate(); fastEventDestroyed.fire(dummyPayload); } } }
@Override public ContextHandle createContextHandle() { final BeanManagerImpl beanManager = getBeanManager(); return () -> { if (beanManager == null || beanManager.isContextActive(RequestScoped.class)) { return () -> { }; } final RequestContext requestContext = beanManager.instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); requestContext.activate(); return () -> { requestContext.invalidate(); requestContext.deactivate(); }; }; }
public void run() { if (isRequestContextActive()) { execute(); } else { RequestContext requestContext = Container.instance(contextId).deploymentManager().instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); try { requestContext.activate(); execute(); } finally { requestContext.invalidate(); requestContext.deactivate(); } } }
public void run() { if (isRequestContextActive()) { execute(); } else { RequestContext requestContext = Container.instance(contextId).deploymentManager().instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); try { requestContext.activate(); execute(); } finally { requestContext.invalidate(); requestContext.deactivate(); } } }
public void run() { if (isRequestContextActive()) { execute(); } else { RequestContext requestContext = Container.instance(contextId).deploymentManager().instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); try { requestContext.activate(); execute(); } finally { requestContext.invalidate(); requestContext.deactivate(); } } }
/** * Clean up the container, ending any active contexts * */ public TestContainer stopContainer() { RequestContext requestContext = instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); if (requestContext.isActive()) { requestContext.invalidate(); requestContext.deactivate(); } // TODO deactivate the conversation context BoundSessionContext sessionContext = instance().select(BoundSessionContext.class).get(); if (sessionContext.isActive()) { sessionContext.invalidate(); sessionContext.deactivate(); sessionContext.dissociate(sessionStore); } bootstrap.shutdown(); return this; }
/** * Clean up the container, ending any active contexts * */ public TestContainer stopContainer() { RequestContext requestContext = instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); if (requestContext.isActive()) { requestContext.invalidate(); requestContext.deactivate(); } // TODO deactivate the conversation context BoundSessionContext sessionContext = instance().select(BoundSessionContext.class).get(); if (sessionContext.isActive()) { sessionContext.invalidate(); sessionContext.deactivate(); sessionContext.dissociate(sessionStore); } bootstrap.shutdown(); return this; }
/** * Creates an instance of the bean * * @return The instance */ @Override public T create(CreationalContext<T> creationalContext) { T instance = getProducer().produce(creationalContext); getProducer().inject(instance, creationalContext); if (!hasPostConstructCallback || beanManager.isContextActive(RequestScoped.class)) { getProducer().postConstruct(instance); } else { /* * CDI-219 * The request scope is active during @PostConstruct callback of any bean. */ RequestContext context = getUnboundRequestContext(); try { context.activate(); beanManager.fireRequestContextInitialized(getId()); getProducer().postConstruct(instance); } finally { context.invalidate(); context.deactivate(); beanManager.fireRequestContextDestroyed(getId()); } } return instance; }