[155598] search context menus should be disabled if it does not apply to the current selection
diff --git a/bundles/org.eclipse.wst.wsdl.ui/src-search/org/eclipse/wst/wsdl/ui/internal/search/actions/WSDLFindReferencesAction.java b/bundles/org.eclipse.wst.wsdl.ui/src-search/org/eclipse/wst/wsdl/ui/internal/search/actions/WSDLFindReferencesAction.java
index 37328f5..5c4fcaf 100644
--- a/bundles/org.eclipse.wst.wsdl.ui/src-search/org/eclipse/wst/wsdl/ui/internal/search/actions/WSDLFindReferencesAction.java
+++ b/bundles/org.eclipse.wst.wsdl.ui/src-search/org/eclipse/wst/wsdl/ui/internal/search/actions/WSDLFindReferencesAction.java
@@ -36,11 +36,24 @@
 
 public class WSDLFindReferencesAction extends FindAction
 {
+	private WSDLBaseAdapter component;
+	private IFile file;
+	private QualifiedName[] names;
+
   public WSDLFindReferencesAction(IEditorPart editor)
   {
     super(editor);
+    init();
   }
 
+  protected void init() {
+	component = getWSDLNamedComponent();
+	file = getCurrentFile();
+	names = determineMetaAndQualifiedName(component);
+	if (file == null || component == null || names == null)
+	  setEnabled(false);
+  }
+  
   public void setActionDefinitionId(String string)
   {
   }
@@ -136,9 +149,6 @@
   public void run()
   {
     String pattern = ""; //$NON-NLS-1$
-    WSDLBaseAdapter component = getWSDLNamedComponent();
-    IFile file = getCurrentFile();
-    QualifiedName[] names = determineMetaAndQualifiedName(component);
     if (file != null && component != null && names != null)
     {
       SearchScope scope = new WorkspaceSearchScope();