[cdi-dev] [JBoss JIRA] (CDI-70) Clarify that if an extension provides an Annotated* then it is considered "metadata complete"

Arne Limburg (Commented) (JIRA) jira-events at lists.jboss.org
Tue Dec 13 07:45:10 EST 2011


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

Arne Limburg commented on CDI-70:
---------------------------------

Where is your problem here? Should we add a second part to the second sentence like "The container must not directly call the Java Reflection API to discover them."

We are just talking of discovery here and that perfectly fits with the javadoc. We are able to discover that the developer has not added any constructor to a class by retrieving an empty set from javax.enterprise.inject.spi.AnnotatedType.getConstructors().
                
> Clarify that if an extension provides an Annotated* then it is considered "metadata complete"
> ---------------------------------------------------------------------------------------------
>
>                 Key: CDI-70
>                 URL: https://issues.jboss.org/browse/CDI-70
>             Project: CDI Specification Issues
>          Issue Type: Clarification
>          Components: Portable Extensions
>    Affects Versions: 1.0
>            Reporter: Pete Muir
>            Assignee: Pete Muir
>             Fix For: 1.1.EDR1
>
>
> I think the correct behavior is to ignore any members that are missing from the AnnotatedType. You should not be directly accessing the reflection API at all. If the parameters for a method or a constructor don't match the underlying class, it should be considered a definition error.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the cdi-dev mailing list