@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 boolean activate() { if (isRequestContextActive()) { return false; } requestContext.activate(); requestInitializedEvent.fire(toString()); isActivator.set(true); return true; }
@Override public boolean activate() { if (isRequestContextActive()) { return false; } requestContext.activate(); requestInitializedEvent.fire(toString()); isActivator.set(true); return true; }
@Override public boolean activate() { if (isRequestContextActive()) { return false; } requestContext.activate(); requestInitializedEvent.fire(toString()); isActivator.set(true); return true; }
@Override public boolean activate() { if (isRequestContextActive()) { return false; } requestContext.activate(); requestInitializedEvent.fire(toString()); isActivator.set(true); return true; }
@Override public boolean activate() { if (isRequestContextActive()) { return false; } requestContext.activate(); requestInitializedEvent.fire(toString()); isActivator.set(true); return true; }
@Override public void beforeExecution(FaultToleranceOperation operation) { // Note that Hystrix commands are executed on a dedicated thread where a CDI request context should not be active // TODO: maybe we should activate the context for any FT operation? if (operation.isAsync() && !beanManager.isContextActive(RequestScoped.class)) { requestContext.activate(); isActivator.set(true); } }
@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); } } }
@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); } } }
public TestContainer ensureRequestActive() { RequestContext requestContext = instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); requestContext.activate(); // TODO deactivate the conversation context BoundSessionContext sessionContext = instance().select(BoundSessionContext.class).get(); sessionContext.associate(sessionStore); sessionContext.activate(); return this; }
public TestContainer ensureRequestActive() { RequestContext requestContext = instance().select(RequestContext.class, UnboundLiteral.INSTANCE).get(); requestContext.activate(); // TODO deactivate the conversation context BoundSessionContext sessionContext = instance().select(BoundSessionContext.class).get(); sessionContext.associate(sessionStore); sessionContext.activate(); return this; }
@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(); } } }
/** * 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; }