Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Schwarz2013-12-17 13:33:03 +0000
committerTobias Schwarz2014-01-09 05:51:36 +0000
commit5a99a2b70fce267780a8274926e584721545041a (patch)
tree841f4249ea2b378a108b12af4490351c58e8fe2a /target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/WaitForReadyStep.java
parented58eaa9dd8d2f3842944135be3894b049047356 (diff)
downloadorg.eclipse.tcf-5a99a2b70fce267780a8274926e584721545041a.tar.gz
org.eclipse.tcf-5a99a2b70fce267780a8274926e584721545041a.tar.xz
org.eclipse.tcf-5a99a2b70fce267780a8274926e584721545041a.zip
Target Explorer: split peer and ocator model
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/WaitForReadyStep.java')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/WaitForReadyStep.java22
1 files changed, 21 insertions, 1 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/WaitForReadyStep.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/WaitForReadyStep.java
index f1c79cc7a..8530a59a0 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/WaitForReadyStep.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/WaitForReadyStep.java
@@ -10,6 +10,9 @@
package org.eclipse.tcf.te.tcf.locator.steps;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
import java.util.concurrent.TimeoutException;
import org.eclipse.core.runtime.CoreException;
@@ -28,6 +31,7 @@ import org.eclipse.tcf.te.runtime.utils.StatusHelper;
import org.eclipse.tcf.te.tcf.core.Tcf;
import org.eclipse.tcf.te.tcf.core.interfaces.IChannelManager;
import org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNode;
+import org.eclipse.tcf.te.tcf.locator.interfaces.services.IPeerModelUpdateService;
import org.eclipse.tcf.te.tcf.locator.nls.Messages;
/**
@@ -85,10 +89,26 @@ public class WaitForReadyStep extends AbstractPeerNodeStep {
}
// Close the channel right away
- if (channel != null) Tcf.getChannelManager().closeChannel(channel);
+// if (channel != null) Tcf.getChannelManager().closeChannel(channel);
// If we have an OK status, we are done
if (status != null && status.isOK()) {
+ // Get the local service
+ List<String> localServices = new ArrayList<String>(channel.getLocalServices());
+ // Get the remote services
+ List<String> remoteServices = new ArrayList<String>(channel.getRemoteServices());
+
+ // Close the channel
+ Tcf.getChannelManager().closeChannel(channel);
+
+ // Sort the service lists
+ Collections.sort(localServices);
+ Collections.sort(remoteServices);
+
+ // Update the services
+ IPeerModelUpdateService updateService = peerNode.getModel().getService(IPeerModelUpdateService.class);
+ updateService.updatePeerServices(peerNode, localServices, remoteServices);
+
callback(data, fullQualifiedId, callback, status, null);
return;
}

Back to the top