package com.intellij.remoteServer.configuration.localServer; import com.intellij.execution.ExecutionException; import com.intellij.execution.ExecutionResult; import com.intellij.execution.Executor; import com.intellij.execution.runners.ExecutionEnvironment; import com.intellij.execution.runners.ProgramRunner; import com.intellij.remoteServer.configuration.deployment.DeploymentConfiguration; import com.intellij.remoteServer.configuration.deployment.DeploymentSource; import org.jetbrains.annotations.NotNull; /** * @author VISTALL * @since 18:38/01.10.13 */ public interface LocalRunner<D extends DeploymentConfiguration> { ExecutionResult execute(@NotNull DeploymentSource deploymentSource, D configuration, ExecutionEnvironment environment, @NotNull Executor executor, @NotNull ProgramRunner runner) throws ExecutionException; }