]
John Ament commented on CDI-663:
--------------------------------
The only cases where any of these can happen is repeatable annotations, so indicating what
happens in these scenarios makes sense.
Usage of repeatable qualifiers contradicts several statements in the
spec
-------------------------------------------------------------------------
Key: CDI-663
URL:
https://issues.jboss.org/browse/CDI-663
Project: CDI Specification Issues
Issue Type: Bug
Reporter: Tomas Remes
Assignee: Tomas Remes
Fix For: 2.0 .Final
Using repeatable qualifier is in contradiction with {{11.3.12. Observer method
resolution}}:
| If two instances of the same qualifier type are given, an IllegalArgumentException is
thrown.
{{5.6.1. The Instance interface}}:
| If two instances of the same qualifier type are passed to select(), an
IllegalArgumentException is thrown.
{{10.2.3. The Event interface}}
| If two instances of the same qualifier type are passed to select(), an
llegalArgumentException is thrown.
{{11.3.6. Obtaining a Bean by type}}
| If two instances of the same qualifier type are given, an IllegalArgumentException is
thrown.
{{11.3.13. Decorator resolution}}
| If two instances of the same qualifier type are given, an IllegalArgumentException is
thrown.
{{11.3.14. Interceptor resolution}}
| If two instances of the same interceptor binding type are given, an
IllegalArgumentException is thrown.
Should we remove this statement or make it more explicit by saying that this is true only
for non-repeatable qualifiers/annotations?