From bcb35d6187357ca314fe8693cb8da5509b9d4688 Mon Sep 17 00:00:00 2001 From: Julien Dehaudt Date: Wed, 29 Nov 2017 10:56:29 +0100 Subject: [PATCH] Bug 528470 - Can't retrieve an active console if connection is removed Change-Id: I84cdad28cf0a37ec0974af88fdd86eea41c18c1a Signed-off-by: Julien Dehaudt --- .../org/eclipse/remote/console/ITerminalConsole.java | 11 +++++++++++ .../remote/internal/console/TerminalConsole.java | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 bundles/org.eclipse.remote.console/src/org/eclipse/remote/console/ITerminalConsole.java diff --git a/bundles/org.eclipse.remote.console/src/org/eclipse/remote/console/ITerminalConsole.java b/bundles/org.eclipse.remote.console/src/org/eclipse/remote/console/ITerminalConsole.java new file mode 100644 index 00000000000..338d330cf54 --- /dev/null +++ b/bundles/org.eclipse.remote.console/src/org/eclipse/remote/console/ITerminalConsole.java @@ -0,0 +1,11 @@ +package org.eclipse.remote.console; + +import org.eclipse.remote.core.IRemoteConnection; + +public interface ITerminalConsole { + + /** + * @return The {@link IRemoteConnection} associated to this {@link ITerminalConsole} + */ + public IRemoteConnection getConnection(); +} diff --git a/bundles/org.eclipse.remote.console/src/org/eclipse/remote/internal/console/TerminalConsole.java b/bundles/org.eclipse.remote.console/src/org/eclipse/remote/internal/console/TerminalConsole.java index 011ad72b278..18eb0d22c71 100644 --- a/bundles/org.eclipse.remote.console/src/org/eclipse/remote/internal/console/TerminalConsole.java +++ b/bundles/org.eclipse.remote.console/src/org/eclipse/remote/internal/console/TerminalConsole.java @@ -13,6 +13,7 @@ package org.eclipse.remote.internal.console; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; +import org.eclipse.remote.console.ITerminalConsole; import org.eclipse.remote.core.IRemoteConnection; import org.eclipse.tm.internal.terminal.provisional.api.TerminalState; import org.eclipse.ui.console.AbstractConsole; @@ -20,7 +21,7 @@ import org.eclipse.ui.console.IConsoleView; import org.eclipse.ui.part.IPageBookViewPage; import org.eclipse.ui.progress.UIJob; -public class TerminalConsole extends AbstractConsole { +public class TerminalConsole extends AbstractConsole implements ITerminalConsole { private final String encoding; private final TerminalConsoleConnector terminalConnector; private final int index; @@ -36,6 +37,7 @@ public class TerminalConsole extends AbstractConsole { return terminalConnector; } + @Override public IRemoteConnection getConnection() { return terminalConnector.getConnection(); }