[jbosstools-commits] JBoss Tools SVN: r22925 - in trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi: internal/core/impl and 1 other directory.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Tue Jun 22 06:41:17 EDT 2010
Author: scabanovich
Date: 2010-06-22 06:41:16 -0400 (Tue, 22 Jun 2010)
New Revision: 22925
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIConstants.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IParametedType.java
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/ParametedType.java
Log:
https://jira.jboss.org/browse/JBIDE-6513
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIConstants.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIConstants.java 2010-06-22 08:39:41 UTC (rev 22924)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIConstants.java 2010-06-22 10:41:16 UTC (rev 22925)
@@ -58,4 +58,6 @@
public String OBSERVERS_ANNOTATION_TYPE_NAME = "javax.enterprise.event.Observes";
public String INJECTIONPOINT_TYPE_NAME = "javax.enterprise.inject.spi.InjectionPoint";
+
+ public String INSTANCE_TYPE_NAME = "javax.enterprise.inject.Instance";
}
\ No newline at end of file
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IParametedType.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IParametedType.java 2010-06-22 08:39:41 UTC (rev 22924)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IParametedType.java 2010-06-22 10:41:16 UTC (rev 22925)
@@ -10,6 +10,8 @@
******************************************************************************/
package org.jboss.tools.cdi.core;
+import java.util.List;
+
import org.eclipse.jdt.core.IType;
/**
@@ -40,4 +42,11 @@
* @return true if the type is a primitive type
*/
boolean isPrimitive();
+
+ /**
+ * Returns type parameters
+ *
+ * @return type parameters
+ */
+ List<? extends IParametedType> getParameters();
}
\ No newline at end of file
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-06-22 08:39:41 UTC (rev 22924)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java 2010-06-22 10:41:16 UTC (rev 22925)
@@ -254,6 +254,13 @@
return result;
}
+ if(type.getType() != null && CDIConstants.INSTANCE_TYPE_NAME.equals(type.getType().getFullyQualifiedName())) {
+ List<? extends IParametedType> ps = type.getParameters();
+ if(ps != null && ps.size() == 1) {
+ type = ps.get(0);
+ }
+ }
+
boolean isParameter = injectionPoint instanceof InjectionPointParameter;
boolean isNew = false;
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ParametedType.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ParametedType.java 2010-06-22 08:39:41 UTC (rev 22924)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ParametedType.java 2010-06-22 10:41:16 UTC (rev 22925)
@@ -129,6 +129,10 @@
parameterTypes.add(p);
}
+ public List<? extends IParametedType> getParameters() {
+ return parameterTypes;
+ }
+
public void setPositionProvider(PositionProvider p) {
provider = p;
}
More information about the jbosstools-commits
mailing list