WeldInjectionContext createInjectionContext() { return new WeldInjectionContext(beanManager.createCreationalContext(bean), bean, delegateProduce, injectionTarget, interceptorInjections); }
/** * Will re-inject any managed beans in the target. Will not call any other life-cycle methods * * @param ctx * @param managedBean */ public static void reinitialize(Context ctx, Contextual<Object> contextual) { try { ManagedBean<Object> managedBean = ManagedBean.class.cast(contextual); LOGGER.debug("Re-Initializing........ {},: {}", managedBean, ctx); Object get = ctx.get(managedBean); if (get != null) { LOGGER.debug("Bean injection points are reinitialized '{}'", managedBean); managedBean.getProducer().inject(get, managedBean.getBeanManager().createCreationalContext(managedBean)); } } catch (Exception e) { LOGGER.error("Error reinitializing bean {},: {}", e, contextual, ctx); } } }
CreationalContext<Object> creationalContext = beanManager.createCreationalContext(bean); HashMap<String, SerializableContextualInstance<Interceptor<Object>, Object>> interceptorInstances = new HashMap<String, SerializableContextualInstance<Interceptor<Object>, Object>>();
@Override public WeldInstance<T> apply(BeanManagerImpl beanManager) { return cast(beanManager.getInstance(beanManager.createCreationalContext(null))); } });
@Override protected WeldInstance<Object> getInstance() { if (instance == null) { synchronized (this) { if (instance == null) { creationalContext = beanManager().createCreationalContext(null); instance = beanManager().getInstance(creationalContext); } } } return instance; }
private RequestContext getUnboundRequestContext() { final Bean<?> bean = beanManager.resolve(beanManager.getBeans(RequestContext.class, UnboundLiteral.INSTANCE)); final CreationalContext<?> ctx = beanManager.createCreationalContext(bean); return (RequestContext) beanManager.getReference(bean, RequestContext.class, ctx); }
private RequestContext getUnboundRequestContext() { final Bean<?> bean = beanManager.resolve(beanManager.getBeans(RequestContext.class, UnboundLiteral.INSTANCE)); final CreationalContext<?> ctx = beanManager.createCreationalContext(bean); return (RequestContext) beanManager.getReference(bean, RequestContext.class, ctx); }
private RequestContext getUnboundRequestContext() { final Bean<?> bean = beanManager.resolve(beanManager.getBeans(RequestContext.class, UnboundLiteral.INSTANCE)); final CreationalContext<?> ctx = beanManager.createCreationalContext(bean); return (RequestContext) beanManager.getReference(bean, RequestContext.class, ctx); }
private RequestContext getUnboundRequestContext() { final Bean<?> bean = beanManager.resolve(beanManager.getBeans(RequestContext.class, UnboundLiteral.INSTANCE)); final CreationalContext<?> ctx = beanManager.createCreationalContext(bean); return (RequestContext) beanManager.getReference(bean, RequestContext.class, ctx); }
private RequestContext getUnboundRequestContext() { final Bean<?> bean = beanManager.resolve(beanManager.getBeans(RequestContext.class, UnboundLiteral.INSTANCE)); final CreationalContext<?> ctx = beanManager.createCreationalContext(bean); return (RequestContext) beanManager.getReference(bean, RequestContext.class, ctx); }
@Override protected WeldInstance<Object> getInstance() { if (instance == null) { synchronized (this) { if (instance == null) { creationalContext = beanManager().createCreationalContext(null); instance = beanManager().getInstance(creationalContext); } } } return instance; }
private RequestContext getUnboundRequestContext() { final Bean<?> bean = beanManager.resolve(beanManager.getBeans(RequestContext.class, UnboundLiteral.INSTANCE)); final CreationalContext<?> ctx = beanManager.createCreationalContext(bean); return (RequestContext) beanManager.getReference(bean, RequestContext.class, ctx); }
public AbstractCDI() { ImmutableSet.Builder<String> names = ImmutableSet.builder(); for (Class<?> clazz = getClass(); clazz != CDI.class; clazz = clazz.getSuperclass()) { names.add(clazz.getName()); } names.add(Unmanaged.class.getName()); this.knownClassNames = names.build(); this.instanceCache = ComputingCacheBuilder.newBuilder() .<BeanManagerImpl, WeldInstance<T>> build((b) -> cast(b.getInstance(b.createCreationalContext(null)))); }
public AbstractCDI() { ImmutableSet.Builder<String> names = ImmutableSet.builder(); for (Class<?> clazz = getClass(); clazz != CDI.class; clazz = clazz.getSuperclass()) { names.add(clazz.getName()); } names.add(Unmanaged.class.getName()); this.knownClassNames = names.build(); this.instanceCache = ComputingCacheBuilder.newBuilder() .<BeanManagerImpl, WeldInstance<T>> build((b) -> cast(b.getInstance(b.createCreationalContext(null)))); }
private CreationalContext<X> getReceiverCreationalContext(CreationalContext<T> ctx) { if(ctx instanceof WeldCreationalContext) { return ((WeldCreationalContext<?>)ctx).getProducerReceiverCreationalContext(getDeclaringBean()); } else { return getBeanManager().createCreationalContext(getDeclaringBean()); } }
private CreationalContext<X> getReceiverCreationalContext(CreationalContext<T> ctx) { if(ctx instanceof WeldCreationalContext) { return ((WeldCreationalContext<?>)ctx).getProducerReceiverCreationalContext(getDeclaringBean()); } else { return getBeanManager().createCreationalContext(getDeclaringBean()); } }
private CreationalContext<X> getReceiverCreationalContext(CreationalContext<T> ctx) { if(ctx instanceof WeldCreationalContext) { return ((WeldCreationalContext<?>)ctx).getProducerReceiverCreationalContext(getDeclaringBean()); } else { return getBeanManager().createCreationalContext(getDeclaringBean()); } }
@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; }