Author: akazakov
Date: 2010-05-24 15:24:14 -0400 (Mon, 24 May 2010)
New Revision: 22295
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IParameter.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/InjectionPointMethod.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/Parameter.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ProducerMethod.java
Log:
https://jira.jboss.org/browse/JBIDE-5808
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IParameter.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IParameter.java 2010-05-24
18:43:55 UTC (rev 22294)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IParameter.java 2010-05-24
19:24:14 UTC (rev 22295)
@@ -52,5 +52,12 @@
* @return the element annotation of the given annotation type, or a null
* value
*/
- public ITextSourceReference getAnnotationPosition(String annotationTypeName);
+ ITextSourceReference getAnnotationPosition(String annotationTypeName);
+
+ /**
+ * Returns the bean method which has this parameter.
+ *
+ * @return the bean method which has this parameter
+ */
+ IBeanMethod getBeanMethod();
}
\ No newline at end of file
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/InjectionPointMethod.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/InjectionPointMethod.java 2010-05-24
18:43:55 UTC (rev 22294)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/InjectionPointMethod.java 2010-05-24
19:24:14 UTC (rev 22295)
@@ -29,4 +29,8 @@
return getDelegateAnnotation() != null;
}
-}
+ @Override
+ protected Parameter newParameter() {
+ return new InjectionPointParameter();
+ }
+}
\ No newline at end of file
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/Parameter.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/Parameter.java 2010-05-24
18:43:55 UTC (rev 22294)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/Parameter.java 2010-05-24
19:24:14 UTC (rev 22295)
@@ -5,6 +5,7 @@
import org.eclipse.jdt.core.IMember;
import org.jboss.tools.cdi.core.IAnnotationDeclaration;
+import org.jboss.tools.cdi.core.IBeanMethod;
import org.jboss.tools.cdi.core.IClassBean;
import org.jboss.tools.cdi.core.IParametedType;
import org.jboss.tools.cdi.core.IParameter;
@@ -93,4 +94,11 @@
return null;
}
-}
+ /*
+ * (non-Javadoc)
+ * @see org.jboss.tools.cdi.core.IParameter#getBeanMethod()
+ */
+ public IBeanMethod getBeanMethod() {
+ return beanMethod;
+ }
+}
\ No newline at end of file
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ProducerMethod.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ProducerMethod.java 2010-05-24
18:43:55 UTC (rev 22294)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ProducerMethod.java 2010-05-24
19:24:14 UTC (rev 22295)
@@ -46,11 +46,13 @@
public ProducerMethod() {}
+ @Override
public void setDefinition(MethodDefinition definition) {
super.setDefinition(definition);
produces = definition.getProducesAnnotation();
}
+ @Override
protected Parameter newParameter() {
return new InjectionPointParameter();
}