[ 
https://issues.apache.org/jira/browse/EXTCDI-162?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13012392#comment-13012392
 ] 

Gerhard Petracek commented on EXTCDI-162:
-----------------------------------------

it's a pretty simple topic (from the user perspective) and we should lower the 
entry hurdle.
you find presentations out there which say (and imo they are right) - cdi has a 
lot of features, but you just have to use what you need.
i agree with rudy. esp. at the beginning you get quite far without producers.
since users just provide one (and not several) implementations, they will be 
confused why they see an AmbiguousResolutionException.

> re-visit implementation of custom project stages.
> -------------------------------------------------
>
>                 Key: EXTCDI-162
>                 URL: https://issues.apache.org/jira/browse/EXTCDI-162
>             Project: MyFaces CODI
>          Issue Type: Task
>          Components: Core
>    Affects Versions: 0.9.4
>            Reporter: Gerhard Petracek
>
> if users forget @Typed(), they would see an AmbiguousResolutionException.
> cdi-qualifiers aren't supported (in case of project-stages). so @Typed() is 
> required all the time.
> currently valid example:
> public class CustomProjectStage implements ProjectStageHolder
> {
>     @Typed()
>     public static final class Debugging extends ProjectStage
>     {
>         private static final long serialVersionUID = -8626602281649294170L;
>     }
>     public static final Debugging Debugging = new Debugging();
> }
> since there is no support for cdi-qualifiers, we could veto those classes. 
> that would allow to skip the @Typed() but the rest would be the same (because 
> codi will still find them).
> pro: users don't have to use @Typed() explicitly (and they won't see the 
> AmbiguousResolutionException, if they forget using @Typed())
> con: it isn't std. cdi - but adding @Typed() even though it isn't needed 
> wouldn't harm.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to