@NotNull @NonNls
String getRunnerId();
boolean canRun(@NotNull final String executorId, @NotNull final RunProfile profile);
@Nullable
Settings createConfigurationData(ConfigurationInfoProvider settingsProvider);
<BUG>void checkConfiguration(RunnerSettings settings, ConfigurationPerRunnerSettings configurationPerRunnerSettings)
</BUG>
throws RuntimeConfigurationException;
void onProcessStarted(RunnerSettings settings, ExecutionResult executionResult);
AnAction[] createActions(ExecutionResult executionResult);

@NotNull @NonNls
String getRunnerId();
boolean canRun(@NotNull final String executorId, @NotNull final RunProfile profile);
@Nullable
Settings createConfigurationData(ConfigurationInfoProvider settingsProvider);
void checkConfiguration(RunnerSettings settings, @Nullable ConfigurationPerRunnerSettings configurationPerRunnerSettings)
throws RuntimeConfigurationException;
void onProcessStarted(RunnerSettings settings, ExecutionResult executionResult);
AnAction[] createActions(ExecutionResult executionResult);
