[cdi-dev] [JBoss JIRA] (CDI-610) Add API to obtain current injection point from Bean#create

arjan tijms (JIRA) issues at jboss.org
Tue May 31 05:10:00 EDT 2016

arjan tijms created CDI-610:

             Summary: Add API to obtain current injection point from Bean#create
                 Key: CDI-610
                 URL: https://issues.jboss.org/browse/CDI-610
             Project: CDI Specification Issues
          Issue Type: Feature Request
          Components: Portable Extensions
            Reporter: arjan tijms

There's currently not a clear way on how to obtain the *current* injection point (if any) from {{Bean<T>#create}}.

A previously somewhat accepted way (though not specified) was:

  Bean<? extends Object> bean = beanManager.resolve(beanManager.getBeans(InjectionPoint.class));
  InjectionPoint injectionPoint = (InjectionPoint) beanManager.getReference(bean, InjectionPoint.class, creationalContext);

This however broke in some version of Weld.

Since getting the injection point is an often used feature in producers, I'd like to propose to introduce an easy API for this, so {{Bean<T>}} implementations can use this just as easily. E.g. something like: {{BeanManager#getCurrentInjectionPoint()}}.

Also see: http://cdi-development-mailing-list.1064426.n5.nabble.com/Getting-injection-point-from-Bean-create-td5710505i20.html

This message was sent by Atlassian JIRA

More information about the cdi-dev mailing list