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(); }