Author: dazarov
Date: 2010-02-25 08:40:36 -0500 (Thu, 25 Feb 2010)
New Revision: 20485
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/InjectedPointHyperlink.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5928
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/InjectedPointHyperlink.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/InjectedPointHyperlink.java 2010-02-25
13:24:40 UTC (rev 20484)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/InjectedPointHyperlink.java 2010-02-25
13:40:36 UTC (rev 20485)
@@ -18,6 +18,8 @@
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.PartInitException;
import org.jboss.tools.cdi.core.IBean;
+import org.jboss.tools.cdi.core.IProducerField;
+import org.jboss.tools.cdi.core.IProducerMethod;
import org.jboss.tools.cdi.text.ext.CDIExtensionsMessages;
import org.jboss.tools.cdi.text.ext.CDIExtensionsPlugin;
import org.jboss.tools.common.text.ext.hyperlink.AbstractHyperlink;
@@ -49,8 +51,10 @@
}catch(PartInitException ex){
CDIExtensionsPlugin.log(ex);
}
+
+ IJavaElement element = getJavaElement();
if (part != null) {
- JavaUI.revealInEditor(part, (IJavaElement)bean.getBeanClass());
+ JavaUI.revealInEditor(part, element);
}
}
if (part == null)
@@ -64,5 +68,15 @@
text += bean.getBeanClass().getElementName();
return text;
}
+
+ private IJavaElement getJavaElement(){
+ if(bean instanceof IProducerField){
+ return ((IProducerField)bean).getField();
+ }else if(bean instanceof IProducerMethod){
+ return ((IProducerMethod)bean).getMethod();
+ }else{
+ return bean.getBeanClass();
+ }
+ }
}