]
arjan tijms commented on CDI-610:
---------------------------------
That sounds like a good plan, and it’s basically how the original method worked (more or
less).
Can we target this for 2.1?
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:
{code}
Bean<? extends Object> bean =
beanManager.resolve(beanManager.getBeans(InjectionPoint.class));
InjectionPoint injectionPoint = (InjectionPoint) beanManager.getReference(bean,
InjectionPoint.class, creationalContext);
{code}
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-injecti...