From f802b2d2b33e3ace81ec9f061d9e12a3852bf709 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 6 Sep 2012 14:10:42 +0200 Subject: [PATCH] add read action (EA-38836) --- .../packaging/impl/elements/ManifestFileUtil.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/packaging/impl/elements/ManifestFileUtil.java b/java/compiler/impl/src/com/intellij/packaging/impl/elements/ManifestFileUtil.java index 2aa991e0b1fa..4aeda0815f8e 100644 --- a/java/compiler/impl/src/com/intellij/packaging/impl/elements/ManifestFileUtil.java +++ b/java/compiler/impl/src/com/intellij/packaging/impl/elements/ManifestFileUtil.java @@ -34,6 +34,7 @@ import com.intellij.openapi.roots.OrderEnumerator; import com.intellij.openapi.roots.ProjectRootManager; import com.intellij.openapi.ui.Messages; import com.intellij.openapi.ui.TextFieldWithBrowseButton; +import com.intellij.openapi.util.Computable; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; @@ -348,8 +349,13 @@ public class ManifestFileUtil { } private static class MainClassFilter implements ClassFilter { - public boolean isAccepted(PsiClass aClass) { - return PsiMethodUtil.MAIN_CLASS.value(aClass) && PsiMethodUtil.hasMainMethod(aClass); + public boolean isAccepted(final PsiClass aClass) { + return ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public Boolean compute() { + return PsiMethodUtil.MAIN_CLASS.value(aClass) && PsiMethodUtil.hasMainMethod(aClass); + } + }); } } }