Exemplo n.º 1
0
 private <X, T> Bean<T> createGenericProducerMethod(
     ProducerMethodHolder<X, T> holder,
     GenericIdentifier identifier,
     BeanManager beanManager,
     Class<? extends Annotation> scopeOverride,
     boolean alternative,
     Class<?> javaClass) {
   Set<Annotation> qualifiers =
       getQualifiers(beanManager, identifier, holder.getBean().getQualifiers());
   Set<Annotation> declaringBeanQualifiers =
       getQualifiers(beanManager, identifier, Collections.<Annotation>emptySet());
   return new GenericProducerMethod<T, X>(
       holder.getBean(),
       identifier,
       holder.getProducerMethod(),
       holder.getDisposerMethod(),
       qualifiers,
       declaringBeanQualifiers,
       scopeOverride,
       alternative,
       javaClass,
       beanManager);
 }