From 9d64a3aa5e6ae1c4cbe3d39fedc679f390cc46c3 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 4 Jul 2018 17:04:38 +0200 Subject: [PATCH] don't show run "Class not found" run configuration validation errors in dumb mode (IDEA-194201) --- .../configurations/JavaRunConfigurationModule.java | 7 ++++++- .../execution/impl/SingleConfigurationConfigurable.java | 3 +++ .../intellij/openapi/options/ConfigurationException.java | 8 ++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/java/execution/openapi/src/com/intellij/execution/configurations/JavaRunConfigurationModule.java b/java/execution/openapi/src/com/intellij/execution/configurations/JavaRunConfigurationModule.java index 72636496886f..d4eca3f83d8d 100644 --- a/java/execution/openapi/src/com/intellij/execution/configurations/JavaRunConfigurationModule.java +++ b/java/execution/openapi/src/com/intellij/execution/configurations/JavaRunConfigurationModule.java @@ -81,7 +81,12 @@ public class JavaRunConfigurationModule extends RunConfigurationModule { final PsiClass psiClass = findClass(className); if (psiClass == null) { throw new RuntimeConfigurationWarning( - ExecutionBundle.message("class.not.found.in.module.error.message", className, getModuleName())); + ExecutionBundle.message("class.not.found.in.module.error.message", className, getModuleName())) { + @Override + public boolean shouldShowInDumbMode() { + return false; + } + }; } return psiClass; } diff --git a/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java b/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java index 94f68b14c8b1..c52ce6b29c59 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/SingleConfigurationConfigurable.java @@ -26,6 +26,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.options.SettingsEditor; import com.intellij.openapi.options.SettingsEditorListener; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.util.Comparing; import com.intellij.ui.DocumentAdapter; import com.intellij.ui.components.JBCheckBox; @@ -202,6 +203,8 @@ public final class SingleConfigurationConfigurable