diff options
author | Tobias Schwarz | 2014-09-09 06:52:31 +0000 |
---|---|---|
committer | Tobias Schwarz | 2014-09-09 06:52:31 +0000 |
commit | ed954c0deaa36ae38983b0a6f4a0671c8a6422d5 (patch) | |
tree | e42a7710c6dc4d7f7242840c911ee3cf4fbda16d | |
parent | 1c6b05bfed3788917e09a743c74baf7f8b0ff76d (diff) | |
download | org.eclipse.tcf-ed954c0deaa36ae38983b0a6f4a0671c8a6422d5.tar.gz org.eclipse.tcf-ed954c0deaa36ae38983b0a6f4a0671c8a6422d5.tar.xz org.eclipse.tcf-ed954c0deaa36ae38983b0a6f4a0671c8a6422d5.zip |
Target Explorer: change target ping
2 files changed, 9 insertions, 1 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/interfaces/IStepAttributes.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/interfaces/IStepAttributes.java index 4f7539f4d..dc0fc9916 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/interfaces/IStepAttributes.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/interfaces/IStepAttributes.java @@ -23,4 +23,9 @@ public interface IStepAttributes { * Marker for AttachDebuggerStep if the debugger should be attached or not to the active context. */ public static final String ATTR_START_DEBUGGER = ATTR_PREFIX + ".start_debugger"; //$NON-NLS-1$ + + /** + * Marker for StartPingTimerStep if ping should be started on client side. + */ + public static final String ATTR_START_CLIENT_PING = ATTR_PREFIX + ".start_client_ping"; //$NON-NLS-1$ } diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/StartPingTimerStep.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/StartPingTimerStep.java index 3c4420ed7..403da42f8 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/StartPingTimerStep.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.locator/src/org/eclipse/tcf/te/tcf/locator/steps/StartPingTimerStep.java @@ -32,6 +32,7 @@ import org.eclipse.tcf.te.runtime.stepper.interfaces.IFullQualifiedId; import org.eclipse.tcf.te.runtime.stepper.interfaces.IStepContext; import org.eclipse.tcf.te.tcf.core.interfaces.steps.ITcfStepAttributes; import org.eclipse.tcf.te.tcf.locator.activator.CoreBundleActivator; +import org.eclipse.tcf.te.tcf.locator.interfaces.IStepAttributes; import org.eclipse.tcf.te.tcf.locator.interfaces.ITracing; import org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNode; import org.eclipse.tcf.te.tcf.locator.interfaces.nodes.IPeerNodeProperties; @@ -67,7 +68,9 @@ public class StartPingTimerStep extends AbstractPeerNodeStep { public void execute(final IStepContext context, final IPropertiesContainer data, final IFullQualifiedId fullQualifiedId, final IProgressMonitor monitor, final ICallback callback) { SimulatorUtils.Result result = SimulatorUtils.getSimulatorService(getActivePeerModelContext(context, data, fullQualifiedId)); - if (result == null) { + boolean startClientPing = StepperAttributeUtil.getBooleanProperty(IStepAttributes.ATTR_START_CLIENT_PING, fullQualifiedId, data); + + if (result == null && startClientPing) { final IChannel channel = (IChannel)StepperAttributeUtil.getProperty(ITcfStepAttributes.ATTR_CHANNEL, fullQualifiedId, data); Protocol.invokeLater(new Runnable() { @Override |