Bug 528470 - Can't retrieve an active console if connection is removed
Change-Id: I84cdad28cf0a37ec0974af88fdd86eea41c18c1a
Signed-off-by: Julien Dehaudt <julien.dehaudt@st.com>
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 0000000..338d330
--- /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 011ad72..18eb0d2 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 @@
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.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 @@
return terminalConnector;
}
+ @Override
public IRemoteConnection getConnection() {
return terminalConnector.getConnection();
}