[jbosstools-commits] JBoss Tools SVN: r22273 - trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon May 24 06:43:14 EDT 2010


Author: scabanovich
Date: 2010-05-24 06:43:14 -0400 (Mon, 24 May 2010)
New Revision: 22273

Modified:
   trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java
Log:
https://jira.jboss.org/browse/JBIDE-6311

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	2010-05-24 08:33:04 UTC (rev 22272)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java	2010-05-24 10:43:14 UTC (rev 22273)
@@ -248,6 +248,7 @@
 		}
 		
 		boolean isParameter = injectionPoints instanceof InjectionPointParameter;
+		boolean isNew = false;
 
 		Set<IQualifierDeclaration> qs = injectionPoints.getQualifierDeclarations();
 		List<IType> qs2 = null;
@@ -256,8 +257,21 @@
 			Set<IQualifier> qs_ = ((InjectionPointParameter)injectionPoints).getQualifiers();
 			for (IQualifier q: qs_) {
 				IType t = q.getSourceType();
-				if(t != null) qs2.add(t);
+				if(t != null) {
+					if(CDIConstants.NEW_QUALIFIER_TYPE_NAME.equals(t.getFullyQualifiedName())) {
+						isNew = true;
+					} else {
+						qs2.add(t);
+					}
+				}
 			}
+		} else {
+			for (IQualifierDeclaration d: qs) {
+				if(CDIConstants.NEW_QUALIFIER_TYPE_NAME.equals(d.getType().getFullyQualifiedName())) {
+					isNew = true;
+					break;
+				}				
+			}
 		}
 		
 		Set<IBean> beans = new HashSet<IBean>();
@@ -265,6 +279,14 @@
 			beans.addAll(allBeans);
 		}
 		for (IBean b: beans) {
+			if(isNew) {
+				//TODO improve
+				IType bType = b.getBeanClass();
+				if(type.equals(bType)) {
+					result.add(b);
+				}
+				continue;
+			}
 			Set<IParametedType> types = b.getLegalTypes();
 			if(containsType(types, type)) {
 				try {



More information about the jbosstools-commits mailing list