private InjectionTarget getInjectionTarget(Class<?> clazz) { InjectionTarget<?> target = injectionTargets.get(clazz); if (target != null) { return target; } final BeanManagerImpl beanManager = BeanManagerProxy.unwrap(beanManagerSupplier.get()); Bean<?> bean = null; Set<Bean<?>> beans = new HashSet<>(beanManager.getBeans(clazz, Any.Literal.INSTANCE)); Iterator<Bean<?>> it = beans.iterator(); //we may have resolved some sub-classes //go through and remove them from the bean set while (it.hasNext()) { Bean<?> b = it.next(); if(b.getBeanClass() != clazz) { it.remove(); } } if(beans.size() == 1) { bean = beans.iterator().next(); } InjectionTarget<?> newTarget = InjectionTargets.createInjectionTarget(clazz, bean, beanManager, true); target = injectionTargets.putIfAbsent(clazz, newTarget); if (target == null) { return newTarget; } else { return target; } }
Set<Bean<?>> beans = beanManager.getBeans(beanClass, new AnnotationLiteral<Any>() {});
/** * Gets a string representation * * @return A string representation */ @Override public String toString() { return "Weld BeanManager for " + getId() + " [bean count=" + getBeans().size() + "]"; }
/** * Gets a string representation * * @return A string representation */ @Override public String toString() { return "Weld BeanManager for " + getId() + " [bean count=" + getBeans().size() + "]"; }
/** * Gets a string representation * * @return A string representation */ @Override public String toString() { return "Weld BeanManager for " + getId() + " [bean count=" + getBeans().size() + "]"; }
/** * Gets a string representation * * @return A string representation */ @Override public String toString() { return "Weld BeanManager for " + getId() + " [bean count=" + getBeans().size() + "]"; }
@Override public Iterable<Bean<?>> transform(BeanManagerImpl beanManager) { // New beans and built in beans aren't resolvable transitively if (beanManager.equals(declaringBeanManager)) { return beanManager.getBeans(); } else { return beanManager.getSharedBeans(); } }
@Override public Iterable<Bean<?>> apply(BeanManagerImpl beanManager) { // New beans and built in beans aren't resolvable transitively if (beanManager.equals(declaringBeanManager)) { return beanManager.getBeans(); } else { return beanManager.getSharedBeans(); } }
@Override public Iterable<Bean<?>> apply(BeanManagerImpl beanManager) { // New beans and built in beans aren't resolvable transitively if (beanManager.equals(declaringBeanManager)) { return beanManager.getBeans(); } else { return beanManager.getSharedBeans(); } }
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); }
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); }
public void afterBeanDiscovery(Environment environment) { beanDeployer.doAfterBeanDiscovery(beanManager.getBeans()); beanDeployer.doAfterBeanDiscovery(beanManager.getDecorators()); beanDeployer.doAfterBeanDiscovery(beanManager.getInterceptors()); beanDeployer.registerCdiInterceptorsForMessageDrivenBeans(); }
public void afterBeanDiscovery(Environment environment) { beanDeployer.doAfterBeanDiscovery(beanManager.getBeans()); beanDeployer.doAfterBeanDiscovery(beanManager.getDecorators()); beanDeployer.doAfterBeanDiscovery(beanManager.getInterceptors()); beanDeployer.registerCdiInterceptorsForMessageDrivenBeans(); }
public void afterBeanDiscovery(Environment environment) { beanDeployer.doAfterBeanDiscovery(beanManager.getBeans()); beanDeployer.doAfterBeanDiscovery(beanManager.getDecorators()); beanDeployer.doAfterBeanDiscovery(beanManager.getInterceptors()); beanDeployer.registerCdiInterceptorsForMessageDrivenBeans(); }
public void afterBeanDiscovery(Environment environment) { beanDeployer.doAfterBeanDiscovery(beanManager.getBeans()); beanDeployer.doAfterBeanDiscovery(beanManager.getDecorators()); beanDeployer.doAfterBeanDiscovery(beanManager.getInterceptors()); beanDeployer.registerCdiInterceptorsForMessageDrivenBeans(); }