diff options
author | Uwe Stieber | 2014-02-10 13:24:54 +0000 |
---|---|---|
committer | Uwe Stieber | 2014-02-10 13:24:54 +0000 |
commit | cb01858e1bd99f8ac4c7f13a1663ebe42a8619dc (patch) | |
tree | 55805eef607cfe9c91864ad488be97765c107704 /target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.ui/src/org/eclipse/tcf/te/tcf | |
parent | bd6fd8cec1338e197981bd8f791aa4dec6a057cb (diff) | |
download | org.eclipse.tcf-cb01858e1bd99f8ac4c7f13a1663ebe42a8619dc.tar.gz org.eclipse.tcf-cb01858e1bd99f8ac4c7f13a1663ebe42a8619dc.tar.xz org.eclipse.tcf-cb01858e1bd99f8ac4c7f13a1663ebe42a8619dc.zip |
Target Explorer: Fix debug service implementation to call disconnect() and the TCFLaunch instead of terminate(). Terminate is implemented empty.
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.ui/src/org/eclipse/tcf/te/tcf')
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.ui/src/org/eclipse/tcf/te/tcf/launch/ui/internal/services/DebugService.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.ui/src/org/eclipse/tcf/te/tcf/launch/ui/internal/services/DebugService.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.ui/src/org/eclipse/tcf/te/tcf/launch/ui/internal/services/DebugService.java index 77c67b364..5c7de0599 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.ui/src/org/eclipse/tcf/te/tcf/launch/ui/internal/services/DebugService.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.launch.ui/src/org/eclipse/tcf/te/tcf/launch/ui/internal/services/DebugService.java @@ -21,6 +21,7 @@ import org.eclipse.debug.core.ILaunchConfigurationType; import org.eclipse.debug.core.ILaunchListener; import org.eclipse.debug.core.ILaunchManager; import org.eclipse.debug.core.ILaunchesListener; +import org.eclipse.debug.core.model.IDisconnect; import org.eclipse.debug.ui.DebugUITools; import org.eclipse.tcf.protocol.Protocol; import org.eclipse.tcf.te.launch.core.lm.LaunchManager; @@ -185,10 +186,10 @@ public class DebugService extends AbstractService implements IDebugService { ILaunch[] launches = DebugPlugin.getDefault().getLaunchManager().getLaunches(); for (ILaunch launch : launches) { try { - if (launch.getLaunchConfiguration().getType().getIdentifier().equals(ILaunchTypes.ATTACH) && !launch.isTerminated()) { + if (launch.getLaunchConfiguration().getType().getIdentifier().equals(ILaunchTypes.ATTACH) && launch instanceof IDisconnect && !((IDisconnect)launch).isDisconnected()) { IModelNode[] contexts = LaunchContextsPersistenceDelegate.getLaunchContexts(launch.getLaunchConfiguration()); if (contexts != null && contexts.length == 1 && contexts[0].equals(context)) { - launch.terminate(); + ((IDisconnect)launch).disconnect(); } } } catch (Exception e) { |