mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
67 lines
2.2 KiB
Java
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;
|
|
}
|
|
|
|
}
|