diff options
author | Uwe Stieber | 2011-11-28 09:12:08 +0000 |
---|---|---|
committer | Uwe Stieber | 2011-11-28 09:12:08 +0000 |
commit | 391a301f7750b43ae2fc6918eedc1c013b0e17bc (patch) | |
tree | c1fc87be011f5080793cbbc5815b13da124df942 /target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core | |
parent | 49bb357df2dba58049c5c34a9984cef0c895171f (diff) | |
download | org.eclipse.tcf-391a301f7750b43ae2fc6918eedc1c013b0e17bc.tar.gz org.eclipse.tcf-391a301f7750b43ae2fc6918eedc1c013b0e17bc.tar.xz org.eclipse.tcf-391a301f7750b43ae2fc6918eedc1c013b0e17bc.zip |
Target Explorer: Extended TCF channel manager to allow sharing an active channel to reduce the number of open channels to the same peer
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core')
2 files changed, 8 insertions, 7 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core/activator/CoreBundleActivator.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core/activator/CoreBundleActivator.java index 3d5711ba7..359d80934 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core/activator/CoreBundleActivator.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core/activator/CoreBundleActivator.java @@ -67,5 +67,6 @@ public class CoreBundleActivator implements BundleActivator { @Override
public void stop(BundleContext bundleContext) throws Exception {
CoreBundleActivator.context = null;
+ traceHandler = null;
}
}
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core/launcher/TerminalsLauncher.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core/launcher/TerminalsLauncher.java index bed8c1f93..2f4e769ed 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core/launcher/TerminalsLauncher.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.terminals.core/src/org/eclipse/tcf/te/tcf/terminals/core/launcher/TerminalsLauncher.java @@ -39,11 +39,6 @@ import org.eclipse.tcf.protocol.Protocol; import org.eclipse.tcf.services.IStreams; import org.eclipse.tcf.services.ITerminals; import org.eclipse.tcf.services.ITerminals.TerminalContext; -import org.eclipse.tcf.te.tcf.terminals.core.activator.CoreBundleActivator; -import org.eclipse.tcf.te.tcf.terminals.core.interfaces.launcher.ITerminalsContextAwareListener; -import org.eclipse.tcf.te.tcf.terminals.core.interfaces.launcher.ITerminalsLauncher; -import org.eclipse.tcf.te.tcf.terminals.core.internal.tracing.ITraceIds; -import org.eclipse.tcf.te.tcf.terminals.core.nls.Messages; import org.eclipse.tcf.te.core.async.AsyncCallbackCollector; import org.eclipse.tcf.te.runtime.callback.Callback; import org.eclipse.tcf.te.runtime.events.DisposedEvent; @@ -59,6 +54,11 @@ import org.eclipse.tcf.te.tcf.core.Tcf; import org.eclipse.tcf.te.tcf.core.interfaces.IChannelManager; import org.eclipse.tcf.te.tcf.core.streams.StreamsDataProvider; import org.eclipse.tcf.te.tcf.core.streams.StreamsDataReceiver; +import org.eclipse.tcf.te.tcf.terminals.core.activator.CoreBundleActivator; +import org.eclipse.tcf.te.tcf.terminals.core.interfaces.launcher.ITerminalsContextAwareListener; +import org.eclipse.tcf.te.tcf.terminals.core.interfaces.launcher.ITerminalsLauncher; +import org.eclipse.tcf.te.tcf.terminals.core.internal.tracing.ITraceIds; +import org.eclipse.tcf.te.tcf.terminals.core.nls.Messages; /** * Remote terminals launcher. @@ -128,7 +128,7 @@ public class TerminalsLauncher extends PlatformObject implements ITerminalsLaunc protected void internalDone(Object caller, IStatus status) { Assert.isTrue(Protocol.isDispatchThread(), "Illegal Thread Access"); //$NON-NLS-1$ // Close the channel as all disposal is done - if (finChannel != null) finChannel.close(); + if (finChannel != null) Tcf.getChannelManager().closeChannel(finChannel); } }, delegate); @@ -256,7 +256,7 @@ public class TerminalsLauncher extends PlatformObject implements ITerminalsLaunc this.properties = properties; // Open a channel to the given peer - Tcf.getChannelManager().openChannel(peer, new IChannelManager.DoneOpenChannel() { + Tcf.getChannelManager().openChannel(peer, false, new IChannelManager.DoneOpenChannel() { /* (non-Javadoc) * @see org.eclipse.tcf.te.tcf.core.interfaces.IChannelManager.DoneOpenChannel#doneOpenChannel(java.lang.Throwable, org.eclipse.tcf.protocol.IChannel) */ |