[cdi-dev] [JBoss JIRA] (CDI-591) Easy way to get an interceptor model

Romain Manni-Bucau (JIRA) issues at jboss.org
Tue Mar 22 06:42:00 EDT 2016


    [ https://issues.jboss.org/browse/CDI-591?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13180424#comment-13180424 ] 

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)


More information about the cdi-dev mailing list