private static void doReinjectBean(BeanManagerImpl beanManager, AbstractClassBean<?> bean) { try { if (!bean.getScope().equals(ApplicationScoped.class) && HaCdiCommons.isRegisteredScope(bean.getScope())) { doReinjectRegisteredBeanInstances(beanManager, bean); } else { doReinjectBeanInstance(beanManager, bean, beanManager.getContext(bean.getScope())); } } catch (Exception e) { if (e.getClass().getSimpleName().equals("ContextNotActiveException")) { LOGGER.info("No active contexts for bean '{}'", bean.getBeanClass().getName()); } else { throw e; } } }
public Context getUnwrappedContext(Class<? extends Annotation> scopeType) { return PassivatingContextWrapper.unwrap(getContext(scopeType)); }
@Override T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return manager.getContext(bean.getScope()).get(bean); }
@Override T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return manager.getContext(bean.getScope()).get(bean); }
@Override T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return manager.getContext(bean.getScope()).get(bean); }
@Override T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return manager.getContext(bean.getScope()).get(bean); }
@Override T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return manager.getContext(bean.getScope()).get(bean); }
@Override T getIfExists(Bean<T> bean, BeanManagerImpl manager) { return manager.getContext(bean.getScope()).get(bean); }
@Override protected HttpServletRequest newInstance(InjectionPoint ip, CreationalContext<HttpServletRequest> creationalContext) { try { Context context = getBeanManager().getContext(RequestScoped.class); if (context instanceof HttpRequestContextImpl) { return Reflections.<HttpRequestContextImpl> cast(context).getHttpServletRequest(); } throw ServletLogger.LOG.cannotInjectObjectOutsideOfServletRequest(HttpServletRequest.class.getSimpleName(), null); } catch (ContextNotActiveException e) { throw ServletLogger.LOG.cannotInjectObjectOutsideOfServletRequest(HttpServletRequest.class.getSimpleName(), e); } }
@Override public BeanManagerImpl setCurrent(Class<? extends Annotation> scopeType) { if (!isNormalScope(scopeType)) { throw new IllegalArgumentException(BeanManagerLogger.LOG.nonNormalScope(scopeType)); } currentActivities.add(new CurrentActivity(getContext(scopeType), this)); return this; }
@Override protected HttpServletRequest newInstance(InjectionPoint ip, CreationalContext<HttpServletRequest> creationalContext) { try { Context context = getBeanManager().getContext(RequestScoped.class); if (context instanceof HttpRequestContextImpl) { return Reflections.<HttpRequestContextImpl> cast(context).getHttpServletRequest(); } throw ServletLogger.LOG.cannotInjectObjectOutsideOfServletRequest(HttpServletRequest.class.getSimpleName(), null); } catch (ContextNotActiveException e) { throw ServletLogger.LOG.cannotInjectObjectOutsideOfServletRequest(HttpServletRequest.class.getSimpleName(), e); } }
@Override protected HttpServletRequest newInstance(InjectionPoint ip, CreationalContext<HttpServletRequest> creationalContext) { try { Context context = getBeanManager().getContext(RequestScoped.class); if (context instanceof HttpRequestContextImpl) { return Reflections.<HttpRequestContextImpl> cast(context).getHttpServletRequest(); } throw ServletLogger.LOG.cannotInjectObjectOutsideOfServletRequest(HttpServletRequest.class.getSimpleName(), null); } catch (ContextNotActiveException e) { throw ServletLogger.LOG.cannotInjectObjectOutsideOfServletRequest(HttpServletRequest.class.getSimpleName(), e); } }
@Override protected HttpServletRequest newInstance(InjectionPoint ip, CreationalContext<HttpServletRequest> creationalContext) { try { Context context = getBeanManager().getContext(RequestScoped.class); if (context instanceof HttpRequestContextImpl) { return Reflections.<HttpRequestContextImpl> cast(context).getHttpServletRequest(); } throw ServletLogger.LOG.cannotInjectObjectOutsideOfServletRequest(HttpServletRequest.class.getSimpleName(), null); } catch (ContextNotActiveException e) { throw ServletLogger.LOG.cannotInjectObjectOutsideOfServletRequest(HttpServletRequest.class.getSimpleName(), e); } }
@SuppressWarnings("unchecked") private void addInterceptorInstance(Interceptor<Object> interceptor, BeanManagerImpl beanManager, Map<String, SerializableContextualInstance<Interceptor<Object>, Object>> instances) { Object instance = beanManager.getContext(interceptor.getScope()).get(interceptor, creationalContext); SerializableContextualInstance<Interceptor<Object>, Object> serializableContextualInstance = beanManager.getServices().get(ContextualStore.class).<Interceptor<Object>, Object>getSerializableContextualInstance(interceptor, instance, creationalContext); instances.put(interceptor.getBeanClass().getName(), serializableContextualInstance); }
@Override T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { Context context = manager.getContext(bean.getScope()); T instance = context.get(bean); if (instance == null) { if (ctx == null) { ctx = manager.createCreationalContext(bean); } instance = context.get(bean, Reflections.<CreationalContext<T>> cast(ctx)); } return instance; }
@Override T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { Context context = manager.getContext(bean.getScope()); T instance = context.get(bean); if (instance == null) { if (ctx == null) { ctx = manager.createCreationalContext(bean); } instance = context.get(bean, Reflections.<CreationalContext<T>> cast(ctx)); } return instance; }
@Override T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { Context context = manager.getContext(bean.getScope()); T instance = context.get(bean); if (instance == null) { if (ctx == null) { ctx = manager.createCreationalContext(bean); } instance = context.get(bean, Reflections.<CreationalContext<T>> cast(ctx)); } return instance; }
@Override T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { Context context = manager.getContext(bean.getScope()); T instance = context.get(bean); if (instance == null) { if (ctx == null) { ctx = manager.createCreationalContext(bean); } instance = context.get(bean, Reflections.<CreationalContext<T>> cast(ctx)); } return instance; }
@Override T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { Context context = manager.getContext(bean.getScope()); T instance = context.get(bean); if (instance == null) { if (ctx == null) { ctx = manager.createCreationalContext(bean); } instance = context.get(bean, Reflections.<CreationalContext<T>> cast(ctx)); } return instance; }
@Override T get(Bean<T> bean, BeanManagerImpl manager, CreationalContext<?> ctx) { Context context = manager.getContext(bean.getScope()); T instance = context.get(bean); if (instance == null) { if (ctx == null) { ctx = manager.createCreationalContext(bean); } instance = context.get(bean, Reflections.<CreationalContext<T>> cast(ctx)); } return instance; }