package jetbrains.mps.debug.api;
/*Generated by MPS */
import org.apache.log4j.Logger;
import org.apache.log4j.LogManager;
import com.intellij.execution.ExecutionResult;
import com.intellij.execution.Executor;
import com.intellij.execution.runners.ProgramRunner;
import com.intellij.execution.configurations.RunProfileState;
import com.intellij.openapi.project.Project;
import com.intellij.execution.ExecutionException;
public abstract class AbstractDebugSessionCreator {
private static Logger LOG = LogManager.getLogger(AbstractDebugSessionCreator.class);
public AbstractDebugSessionCreator() {
}
public ExecutionResult startSession(Executor executor, ProgramRunner runner, RunProfileState state, Project project) throws ExecutionException {
return execute(executor, runner, state);
}
protected ExecutionResult execute(Executor executor, ProgramRunner runner, RunProfileState state) throws ExecutionException {
return state.execute(executor, runner);
}
public abstract AbstractDebugSession getDebugSession();
}