From 945b60a6934472ff710cdbebf2d84cb9d9e925d8 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 16 Feb 2017 18:24:29 +0100 Subject: [PATCH] run MvcProjectWithoutLibraryNotificator in smart mode (EA-97058 - INRE: FileBasedIndexImpl.handleDumbMode) --- .../groovy/mvc/MvcProjectWithoutLibraryNotificator.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcProjectWithoutLibraryNotificator.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcProjectWithoutLibraryNotificator.java index 603909c82bdd..81b08bf110e8 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcProjectWithoutLibraryNotificator.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcProjectWithoutLibraryNotificator.java @@ -24,12 +24,12 @@ import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.util.ProgressIndicatorUtils; import com.intellij.openapi.progress.util.ReadTask; import com.intellij.openapi.project.DumbAware; +import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.startup.StartupActivity; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.VfsUtil; -import com.intellij.util.Function; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -76,6 +76,11 @@ public class MvcProjectWithoutLibraryNotificator implements StartupActivity, Dum ).notify(project); } + @Override + public Continuation runBackgroundProcess(@NotNull final ProgressIndicator indicator) { + return DumbService.getInstance(project).runReadActionInSmartMode(() -> performInReadAction(indicator)); + } + @Override public void onCanceled(@NotNull ProgressIndicator indicator) { ProgressIndicatorUtils.scheduleWithWriteActionPriority(this);