JS run configuration: use default implementation instead of implementing interface from IDEA API to simplify code and avoid compatibility problems

This commit is contained in:
nik
2014-09-17 18:06:32 +04:00
parent 88a2612348
commit 92e962eced
@@ -16,16 +16,14 @@
package org.jetbrains.jet.plugin.k2jsrun; package org.jetbrains.jet.plugin.k2jsrun;
import com.intellij.execution.DefaultExecutionResult;
import com.intellij.execution.ExecutionException; import com.intellij.execution.ExecutionException;
import com.intellij.execution.ExecutionResult; import com.intellij.execution.ExecutionResult;
import com.intellij.execution.Executor; import com.intellij.execution.Executor;
import com.intellij.execution.configurations.*; import com.intellij.execution.configurations.*;
import com.intellij.execution.process.ProcessHandler;
import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.runners.ExecutionEnvironment;
import com.intellij.execution.runners.ProgramRunner; import com.intellij.execution.runners.ProgramRunner;
import com.intellij.execution.runners.RunConfigurationWithSuppressedDefaultRunAction; import com.intellij.execution.runners.RunConfigurationWithSuppressedDefaultRunAction;
import com.intellij.execution.ui.ExecutionConsole;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.module.Module; import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleManager; import com.intellij.openapi.module.ModuleManager;
import com.intellij.openapi.options.SettingsEditor; import com.intellij.openapi.options.SettingsEditor;
@@ -73,25 +71,10 @@ public final class K2JSRunConfiguration extends ModuleBasedConfiguration<RunConf
return new MyProfileState(); return new MyProfileState();
} }
private final class MyProfileState implements RunProfileState { private static final class MyProfileState implements RunProfileState {
@Override @Override
public ExecutionResult execute(Executor executor, @NotNull ProgramRunner runner) throws ExecutionException { public ExecutionResult execute(Executor executor, @NotNull ProgramRunner runner) throws ExecutionException {
return new ExecutionResult() { return new DefaultExecutionResult();
@Override
public ExecutionConsole getExecutionConsole() {
return null;
}
@Override
public AnAction[] getActions() {
return AnAction.EMPTY_ARRAY;
}
@Override
public ProcessHandler getProcessHandler() {
return null;
}
};
} }
} }