Bug 380167 - Cannot change default suspend policy for
breakpoints/watchpoints
diff --git a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/JDIDebugPlugin.java b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/JDIDebugPlugin.java
index cd60a06..376ffee 100644
--- a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/JDIDebugPlugin.java
+++ b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/JDIDebugPlugin.java
@@ -17,6 +17,7 @@
import org.eclipse.core.runtime.ISafeRunnable;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.ListenerList;
+import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Plugin;
import org.eclipse.core.runtime.SafeRunner;
import org.eclipse.core.runtime.Status;
@@ -357,7 +358,11 @@
*/
public void preferenceChange(PreferenceChangeEvent event) {
if (event.getKey().equals(JDIDebugModel.PREF_REQUEST_TIMEOUT)) {
- int value = ((Integer)event.getNewValue()).intValue();
+ int value = Platform.getPreferencesService().getInt(
+ JDIDebugPlugin.getUniqueIdentifier(),
+ JDIDebugModel.PREF_REQUEST_TIMEOUT,
+ JDIDebugModel.DEF_REQUEST_TIMEOUT,
+ null);
IDebugTarget[] targets = DebugPlugin.getDefault().getLaunchManager().getDebugTargets();
for (IDebugTarget target : targets) {
if (target instanceof IJavaDebugTarget) {