tiny execution refactoring

This commit is contained in:
Alexey Pegov
2008-02-29 16:00:57 +03:00
parent 07add4dccc
commit c84022e315
2 changed files with 7 additions and 3 deletions
@@ -1,20 +1,19 @@
package com.jetbrains.python.run;
import com.intellij.execution.ExecutionException;
import com.intellij.execution.Executor;
import com.intellij.execution.configuration.EnvironmentVariablesComponent;
import com.intellij.execution.configurations.*;
import com.intellij.execution.filters.TextConsoleBuilder;
import com.intellij.execution.filters.TextConsoleBuilderFactory;
import com.intellij.execution.process.OSProcessHandler;
import com.intellij.execution.runners.ProgramRunner;
import com.intellij.execution.runners.RunnerInfo;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.options.SettingsEditor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.projectRoots.Sdk;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.util.*;
import com.jetbrains.python.run.PythonRunConfigurationEditor;
import org.jdom.Element;
import java.io.File;
@@ -48,7 +47,7 @@ public class PythonRunConfiguration extends RunConfigurationBase {
}
public RunProfileState getState(DataContext dataContext,
RunnerInfo runnerInfo,
Executor executor,
RunnerSettings runnerSettings,
ConfigurationPerRunnerSettings configurationPerRunnerSettings) throws ExecutionException {
CommandLineState state = new CommandLineState(runnerSettings, configurationPerRunnerSettings) {
@@ -10,6 +10,11 @@ import org.jetbrains.annotations.NotNull;
*/
public class PythonRunner extends DefaultProgramRunner {
@NotNull
public String getRunnerId() {
return "PythonRunner";
}
public boolean canRun(@NotNull final String executorId, @NotNull final RunProfile profile) {
return executorId.equals(DefaultRunExecutor.EXECUTOR_ID) && profile instanceof PythonRunConfiguration;
}