[java] "Find .jar" / "Add Maven dependency" are not applicable in module-info files
authorRoman Shevchenko <roman.shevchenko@jetbrains.com>
Fri, 9 Sep 2016 08:16:12 +0000 (11:16 +0300)
committerRoman Shevchenko <roman.shevchenko@jetbrains.com>
Fri, 9 Sep 2016 08:16:12 +0000 (11:16 +0300)
java/java-impl/src/com/intellij/jarFinder/FindJarQuickFixProvider.java
plugins/maven/src/main/java/org/jetbrains/idea/maven/dom/intentions/ResolveReferenceQuickFixProvider.java

index fbf7ae96c57a77bd2b6869cdc71e538fe87b46f4..76c552c0af71f72bd5107b49427a43cd95ee8cb0 100644 (file)
@@ -1,8 +1,24 @@
+/*
+ * Copyright 2000-2016 JetBrains s.r.o.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
 package com.intellij.jarFinder;
 
 import com.intellij.codeInsight.daemon.QuickFixActionRegistrar;
 import com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider;
 import com.intellij.psi.PsiJavaCodeReferenceElement;
+import com.intellij.psi.util.PsiUtil;
 import org.jetbrains.annotations.NotNull;
 
 /**
@@ -11,7 +27,9 @@ import org.jetbrains.annotations.NotNull;
 public class FindJarQuickFixProvider extends UnresolvedReferenceQuickFixProvider<PsiJavaCodeReferenceElement> {
   @Override
   public void registerFixes(@NotNull PsiJavaCodeReferenceElement ref, @NotNull QuickFixActionRegistrar registrar) {
-    registrar.register(new JavaFindJarFix(ref));
+    if (!PsiUtil.isModuleFile(ref.getContainingFile())) {
+      registrar.register(new JavaFindJarFix(ref));
+    }
   }
 
   @NotNull
@@ -19,4 +37,4 @@ public class FindJarQuickFixProvider extends UnresolvedReferenceQuickFixProvider
   public Class<PsiJavaCodeReferenceElement> getReferenceClass() {
     return PsiJavaCodeReferenceElement.class;
   }
-}
+}
\ No newline at end of file
index 3ce874bd008fed90fe26c810e76840bc673fd1ea..faf342c2ebccb0ad6c1c190a29e356aa83f325db 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2000-2009 JetBrains s.r.o.
+ * Copyright 2000-2016 JetBrains s.r.o.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -18,16 +18,20 @@ package org.jetbrains.idea.maven.dom.intentions;
 import com.intellij.codeInsight.daemon.QuickFixActionRegistrar;
 import com.intellij.codeInsight.quickfix.UnresolvedReferenceQuickFixProvider;
 import com.intellij.psi.PsiJavaCodeReferenceElement;
+import com.intellij.psi.util.PsiUtil;
 import org.jetbrains.annotations.NotNull;
 
 public class ResolveReferenceQuickFixProvider extends UnresolvedReferenceQuickFixProvider<PsiJavaCodeReferenceElement> {
-
+  @Override
   public void registerFixes(@NotNull PsiJavaCodeReferenceElement ref, @NotNull QuickFixActionRegistrar registrar) {
-    registrar.register(new AddMavenDependencyQuickFix(ref));
+    if (!PsiUtil.isModuleFile(ref.getContainingFile())) {
+      registrar.register(new AddMavenDependencyQuickFix(ref));
+    }
   }
 
   @NotNull
+  @Override
   public Class<PsiJavaCodeReferenceElement> getReferenceClass() {
     return PsiJavaCodeReferenceElement.class;
   }
-}
+}
\ No newline at end of file