diff options
Diffstat (limited to 'platform/core-impl/src/com/intellij/openapi/application/ex/ApplicationUtil.java')
-rw-r--r-- | platform/core-impl/src/com/intellij/openapi/application/ex/ApplicationUtil.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/platform/core-impl/src/com/intellij/openapi/application/ex/ApplicationUtil.java b/platform/core-impl/src/com/intellij/openapi/application/ex/ApplicationUtil.java index 663cd6f9e0b3..1d7de90e5f61 100644 --- a/platform/core-impl/src/com/intellij/openapi/application/ex/ApplicationUtil.java +++ b/platform/core-impl/src/com/intellij/openapi/application/ex/ApplicationUtil.java @@ -35,6 +35,12 @@ public class ApplicationUtil { throw new CannotRunReadActionException(); } + public static void tryRunReadAction(@NotNull final Runnable computable) throws CannotRunReadActionException { + if (!((ApplicationEx)ApplicationManager.getApplication()).tryRunReadAction(computable)) { + throw new CannotRunReadActionException(); + } + } + public static class CannotRunReadActionException extends RuntimeException{ @Override public Throwable fillInStackTrace() { |