public InjectableConstructor(AnnotatedConstructor<?> constructor, BeanManagerImpl beanManager, Bean bean) { this.constructor = constructor.getJavaMember(); SecurityActions.setAccessible(this.constructor); this.parameterInjectionPoints = new ParameterInjectionPoint[constructor.getParameters().size()]; this.beans = new Bean[parameterInjectionPoints.length]; this.beanManager = beanManager; for(AnnotatedParameter<?> parameter : constructor.getParameters()) { final Set<Annotation> qualifiers = new HashSet<Annotation>(); for(Annotation annotation : parameter.getAnnotations()) { if(beanManager.isQualifier(annotation.annotationType())) { qualifiers.add(annotation); } } ParameterInjectionPoint injectionPoint = new ParameterInjectionPoint(parameter, qualifiers, bean); final Set<Bean<?>> ipBeans = beanManager.getBeans(injectionPoint); final Bean<?> ipBean = beanManager.resolve(ipBeans); parameterInjectionPoints[parameter.getPosition()] = injectionPoint; beans[parameter.getPosition()] = ipBean; } }
final Set<Annotation> qualifiers = new HashSet<Annotation>(); for(Annotation annotation : componentClass.getAnnotations()) { if(beanManager.isQualifier(annotation.annotationType())) { qualifiers.add(annotation);
if (beanManager.isQualifier(annotation.annotationType())) { qualifiers.add(annotation); final Set<Annotation> qualifiers = new HashSet<Annotation>(); for (Annotation annotation : param.getAnnotations()) { if (beanManager.isQualifier(annotation.annotationType())) { qualifiers.add(annotation);