]
Alexey Kazakov commented on JBIDE-18492:
----------------------------------------
{quote}
Both referenced specification articles say "typically defined as", not
"must be one of".
{quote}
This is true for JSR-346 (CDI 1.1) but not for JSR-299 (CDI 1.0) which that message
references to.
The problem is that this old (CDI 1.0) validation rule should not be enabled for CDI
1.1/1.2 projects. We did miss this change in CDI 1.1 spec, when implemented CDI 1.1
support.
Incorrect Qualifier Target validation
-------------------------------------
Key: JBIDE-18492
URL:
https://issues.jboss.org/browse/JBIDE-18492
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: cdi
Affects Versions: 4.1.2.Final
Environment: Eclipse Kepler, JBoss Tools 4.1 for Kepler (Context and Dependency
Injection Tools 1.5.1.Final-v20140303-0347-B156).
Reporter: Vsevolod Golovanov
The warning states:
{code}
Qualifier annotation type must be annotated with @Target({TYPE, METHOD, FIELD,
PARAMETER}) or @Target({FIELD, PARAMETER}) [JSR-299 §2.3.2, §10.1]
{code}
Both referenced specification articles say "typically defined as", not
"must be one of". Weld 2.2.5.Final doesn't have any issues with the Targets,
that are deemed incorrect by CDI Tools.
It's invalid to put any restriction on a Target at all.