diff options
author | Uwe Stieber | 2014-06-24 13:59:49 +0000 |
---|---|---|
committer | Uwe Stieber | 2014-06-24 13:59:49 +0000 |
commit | dd033987d2288964e1c74c571bfc64490eadb9a7 (patch) | |
tree | e65fed74d396e2b3440d4f1867d56f7aa73bf005 | |
parent | 39615f42df0bad97f0157eeed85716ff0c3a9d11 (diff) | |
download | org.eclipse.tcf-dd033987d2288964e1c74c571bfc64490eadb9a7.tar.gz org.eclipse.tcf-dd033987d2288964e1c74c571bfc64490eadb9a7.tar.xz org.eclipse.tcf-dd033987d2288964e1c74c571bfc64490eadb9a7.zip |
Target Explorer: HACK fix issue on redirect for hypervisor target
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java index c60590d50..1c00f747a 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java @@ -31,6 +31,7 @@ import org.eclipse.tcf.protocol.IChannel; import org.eclipse.tcf.protocol.IPeer; import org.eclipse.tcf.protocol.IToken; import org.eclipse.tcf.protocol.Protocol; +import org.eclipse.tcf.services.IDiagnostics; import org.eclipse.tcf.services.IPathMap; import org.eclipse.tcf.services.IStreams; import org.eclipse.tcf.te.runtime.callback.Callback; @@ -1398,7 +1399,18 @@ public final class ChannelManager extends PlatformObject implements IChannelMana channel.removeChannelListener(this); // No other proxy is in the chain -> reached the target -> all done - done.doneChainProxies(null, channel); + // HACK * HACK * HACK (is eh nur kurz drin sagt Tobias) + IDiagnostics svc = channel.getRemoteService(IDiagnostics.class); + if (svc != null) { + svc.echo("WRHost_FS.enable", new IDiagnostics.DoneEcho() { //$NON-NLS-1$ + @Override + public void doneEcho(IToken token, Throwable error, String s) { + done.doneChainProxies(null, channel); + } + }); + } else { + done.doneChainProxies(null, channel); + } } else { // Update the proxy reference proxy.set(nextProxy.get()); |