From 9ee15950843abe6d02feb49601e9778d6545a7ea Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Wed, 26 Apr 2017 15:43:37 +0300 Subject: [PATCH] Add executeConfigurationAsync method --- .../src/com/intellij/execution/ProgramRunnerUtil.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/execution/ProgramRunnerUtil.java b/platform/lang-impl/src/com/intellij/execution/ProgramRunnerUtil.java index 4971abd4f2dd..01f3c796687a 100644 --- a/platform/lang-impl/src/com/intellij/execution/ProgramRunnerUtil.java +++ b/platform/lang-impl/src/com/intellij/execution/ProgramRunnerUtil.java @@ -55,6 +55,10 @@ public class ProgramRunnerUtil { } public static void executeConfiguration(@NotNull final ExecutionEnvironment environment, boolean showSettings, boolean assignNewId) { + executeConfigurationAsync(environment, showSettings, assignNewId, null); + } + + public static void executeConfigurationAsync(@NotNull final ExecutionEnvironment environment, boolean showSettings, boolean assignNewId, ProgramRunner.Callback callback) { if (ExecutorRegistry.getInstance().isStarting(environment)) { return; } @@ -115,7 +119,11 @@ public class ProgramRunnerUtil { } - environment.getRunner().execute(environment); + if (callback != null) { + environment.getRunner().execute(environment, callback); + } else { + environment.getRunner().execute(environment); + } } catch (ExecutionException e) { String name = runnerAndConfigurationSettings != null ? runnerAndConfigurationSettings.getName() : null;