[
https://issues.jboss.org/browse/CDI-591?page=com.atlassian.jira.plugin.sy...
]
Romain Manni-Bucau commented on CDI-591:
----------------------------------------
ic.getMethod() uses reflection and not the Annotated model so you can miss part of the
model. createAnnotatedType() doesn't guarantee anything but is the best we can do
today without requiring to write an extension which would make interceptor API super
complicated compared to what is desired on the end user side.
Easy way to get an interceptor model
------------------------------------
Key: CDI-591
URL:
https://issues.jboss.org/browse/CDI-591
Project: CDI Specification Issues
Issue Type: Epic
Reporter: Romain Manni-Bucau
Since CDI 1.1 we can get the intercepted Bean<?> but we can't get the annotated
type and method associated easily (= an injection). Would be great to enable it since
often in an interceptor you need the binding to read some configuration (@Nonbinding) to
change a bit the behavior.
{code}
@Inject
@Intercepted
AnnotatedType<?> type;
@Inject
@Intercepted
AnnotatedMethod<?> method;
{code}
would be great
Side note: would be better to be in the InvocationContext but not sure it is an option.
Or it would need a CdiInvocationContext inheriting from InvocationContext probably.
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)