Files
openide/source/com/intellij/debugger/engine/RemoteStateState.java
Maxim Shafirov 7460e5adae initial
2005-01-13 23:44:30 +03:00

67 lines
2.2 KiB
Java

/*
* Copyright (c) 2000-2004 by JetBrains s.r.o. All Rights Reserved.
* Use is subject to license terms.
*/
package com.intellij.debugger.engine;
import com.intellij.execution.DefaultExecutionResult;
import com.intellij.execution.ExecutionException;
import com.intellij.execution.ExecutionResult;
import com.intellij.execution.configurations.ConfigurationPerRunnerSettings;
import com.intellij.execution.configurations.RemoteConnection;
import com.intellij.execution.configurations.RemoteState;
import com.intellij.execution.configurations.RunnerSettings;
import com.intellij.execution.impl.ConsoleViewImpl;
import com.intellij.execution.remote.RemoteConfiguration;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
/**
* Created by IntelliJ IDEA.
* User: lex
* Date: Apr 29, 2004
* Time: 6:27:18 PM
* To change this template use File | Settings | File Templates.
*/
public class RemoteStateState implements RemoteState {
private final Project myProject;
private final RemoteConnection myConnection;
private RunnerSettings myRunnerSettings;
private ConfigurationPerRunnerSettings myConfigurationSettings;
public RemoteStateState(Project project,
RemoteConnection connection,
RunnerSettings runnerSettings,
ConfigurationPerRunnerSettings configurationSettings) {
myProject = project;
myConnection = connection;
myRunnerSettings = runnerSettings;
myConfigurationSettings = configurationSettings;
}
public RunnerSettings getRunnerSettings() {
return myRunnerSettings;
}
public ConfigurationPerRunnerSettings getConfigurationSettings() {
return myConfigurationSettings;
}
public ExecutionResult execute() throws ExecutionException {
ConsoleViewImpl consoleView = new ConsoleViewImpl(myProject);
RemoteDebugProcessHandler process = new RemoteDebugProcessHandler(myProject);
consoleView.attachToProcess(process);
return new DefaultExecutionResult(consoleView, process, AnAction.EMPTY_ARRAY);
}
public Module[] getModulesToCompile() {
return Module.EMPTY_ARRAY;
}
public RemoteConnection getRemoteConnection() {
return myConnection;
}
}