diff --git a/java/execution/impl/src/com/intellij/execution/RunConfigurationExtension.java b/java/execution/impl/src/com/intellij/execution/RunConfigurationExtension.java index 3eb9d7e9f2d0..36ca4da6b46a 100644 --- a/java/execution/impl/src/com/intellij/execution/RunConfigurationExtension.java +++ b/java/execution/impl/src/com/intellij/execution/RunConfigurationExtension.java @@ -46,7 +46,9 @@ import java.util.TreeMap; public abstract class RunConfigurationExtension { public static final ExtensionPointName EP_NAME = new ExtensionPointName("com.intellij.runConfigurationExtension"); public static final Key RUN_EXTENSIONS = Key.create("run.extension.elemnts"); - public abstract void handleStartProcess(final RunConfigurationBase configuration, final OSProcessHandler handler); + public abstract void handleStartProcess(final RunConfigurationBase configuration, + final OSProcessHandler handler, + RunnerSettings runnerSettings); @Nullable public abstract SettingsEditor createEditor(RunConfigurationBase configuration); public abstract String getEditorTitle(); diff --git a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java index dbe5d0a0cc18..0ae394b99ab1 100644 --- a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java +++ b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java @@ -266,8 +266,9 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration getEnabledExtensions(@NotNull final U configuration) { + private List getEnabledExtensions(@NotNull final U configuration, @Nullable RunnerSettings runnerSettings) { final List extensions = new ArrayList(); for (T extension : Extensions.getExtensions(myExtensionPointName)) { - if (extension.isApplicableFor(configuration) && extension.isEnabledFor(configuration)) { + if (extension.isApplicableFor(configuration) && extension.isEnabledFor(configuration, runnerSettings)) { extensions.add(extension); } } diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcRunConfiguration.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcRunConfiguration.java index 8e5c685e012a..74817fd11574 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcRunConfiguration.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcRunConfiguration.java @@ -272,8 +272,9 @@ public abstract class MvcRunConfiguration extends ModuleBasedConfiguration