Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Schwarz2014-03-10 12:17:22 +0000
committerTobias Schwarz2014-03-10 12:28:56 +0000
commitc41ade1cf347644979c78d5b08067c884ca7cb7a (patch)
tree2120bc15efaf1a38f97a988f7bac32c905ae7840 /target_explorer/plugins/org.eclipse.tcf.te.tcf.locator
parent9ae5ffbfe693d2e19770a73af2452f8aed6f9059 (diff)
downloadorg.eclipse.tcf-c41ade1cf347644979c78d5b08067c884ca7cb7a.tar.gz
org.eclipse.tcf-c41ade1cf347644979c78d5b08067c884ca7cb7a.tar.xz
org.eclipse.tcf-c41ade1cf347644979c78d5b08067c884ca7cb7a.zip
Traget Explorer: reduce cancel timeout to 10sec (was 60sec), shutdown
valueadds even when no channel is open
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.locator')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/WaitForReadyStep.java16
1 files changed, 16 insertions, 0 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 e7eb003b0..0e50eb2e9 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
@@ -22,6 +22,7 @@ import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.osgi.util.NLS;
import org.eclipse.tcf.protocol.IChannel;
+import org.eclipse.tcf.protocol.IPeer;
import org.eclipse.tcf.protocol.Protocol;
import org.eclipse.tcf.te.runtime.interfaces.callback.ICallback;
import org.eclipse.tcf.te.runtime.interfaces.properties.IPropertiesContainer;
@@ -151,6 +152,21 @@ public class WaitForReadyStep extends AbstractPeerNodeStep {
}
/* (non-Javadoc)
+ * @see org.eclipse.tcf.te.runtime.stepper.steps.AbstractStep#rollback(org.eclipse.tcf.te.runtime.stepper.interfaces.IStepContext, org.eclipse.tcf.te.runtime.interfaces.properties.IPropertiesContainer, org.eclipse.core.runtime.IStatus, org.eclipse.tcf.te.runtime.stepper.interfaces.IFullQualifiedId, org.eclipse.core.runtime.IProgressMonitor, org.eclipse.tcf.te.runtime.interfaces.callback.ICallback)
+ */
+ @Override
+ public void rollback(IStepContext context, IPropertiesContainer data, IStatus status, IFullQualifiedId fullQualifiedId, IProgressMonitor monitor, ICallback callback) {
+ final IPeer peer = getActivePeerContext(context, data, fullQualifiedId);
+ Protocol.invokeAndWait(new Runnable() {
+ @Override
+ public void run() {
+ Tcf.getChannelManager().shutdown(peer);
+ }
+ });
+ callback.done(this, Status.OK_STATUS);
+ }
+
+ /* (non-Javadoc)
* @see org.eclipse.tcf.te.runtime.stepper.steps.AbstractStep#getTotalWork(org.eclipse.tcf.te.runtime.stepper.interfaces.IStepContext, org.eclipse.tcf.te.runtime.interfaces.properties.IPropertiesContainer)
*/
@Override

Back to the top