Author: scabanovich
Date: 2011-09-19 14:19:12 -0400 (Mon, 19 Sep 2011)
New Revision: 34856
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java
Log:
JBIDE-9722
https://issues.jboss.org/browse/JBIDE-9722
Processed case of incorrectly specified concrete class that does not extend/implement type
of injection point.
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java 2011-09-19
14:13:24 UTC (rev 34855)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java 2011-09-19
18:19:12 UTC (rev 34856)
@@ -346,7 +346,10 @@
if(CDIConstants.NEW_QUALIFIER_TYPE_NAME.equals(d.getTypeName())) {
IBean b = createNewBean(type, d);
if(b != null) {
- result.add(b);
+ Set<IParametedType> types = b.getLegalTypes();
+ if(containsType(types, type)) {
+ result.add(b);
+ }
}
return result;
}