diff options
author | Markus Keller | 2016-01-20 13:18:16 +0000 |
---|---|---|
committer | Markus Keller | 2016-01-20 13:18:16 +0000 |
commit | b5ba8019b364a8348124fe2d2736269edc833d24 (patch) | |
tree | 9d3a0e766618ade21088b0b79034921555fa388d | |
parent | cd13f87f1283915441cf219bca254df5d0ba478b (diff) | |
download | eclipse.jdt.debug-b5ba8019b364a8348124fe2d2736269edc833d24.tar.gz eclipse.jdt.debug-b5ba8019b364a8348124fe2d2736269edc833d24.tar.xz eclipse.jdt.debug-b5ba8019b364a8348124fe2d2736269edc833d24.zip |
Bug 486156: Adapt to ListenerList changesI20160127-2000I20160127-0800I20160126-2000I20160126-0800I20160125-2000I20160125-0800I20160125-0400I20160124-2000
2 files changed, 17 insertions, 19 deletions
diff --git a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/hcr/JavaHotCodeReplaceManager.java b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/hcr/JavaHotCodeReplaceManager.java index 2be1a272d..0b9e4e2bd 100644 --- a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/hcr/JavaHotCodeReplaceManager.java +++ b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/hcr/JavaHotCodeReplaceManager.java @@ -741,13 +741,13 @@ public class JavaHotCodeReplaceManager implements IResourceChangeListener, * Java debug target * @return hot code replace listeners */ - private Object[] getHotCodeReplaceListeners(IJavaDebugTarget target) { - Object[] listeners = null; + private ListenerList<IJavaHotCodeReplaceListener> getHotCodeReplaceListeners(IJavaDebugTarget target) { + ListenerList<IJavaHotCodeReplaceListener> listeners = null; if (target instanceof JDIDebugTarget) { listeners = ((JDIDebugTarget) target).getHotCodeReplaceListeners(); } - if (listeners == null || listeners.length == 0) { - listeners = fHotCodeReplaceListeners.getListeners(); + if (listeners == null || listeners.size() == 0) { + listeners = fHotCodeReplaceListeners; } return listeners; } @@ -756,10 +756,9 @@ public class JavaHotCodeReplaceManager implements IResourceChangeListener, * Notifies listeners that a hot code replace attempt succeeded */ private void fireHCRSucceeded(IJavaDebugTarget target) { - Object[] listeners = getHotCodeReplaceListeners(target); - for (Object listener : listeners) { - ((IJavaHotCodeReplaceListener) listener) - .hotCodeReplaceSucceeded(target); + ListenerList<IJavaHotCodeReplaceListener> listeners = getHotCodeReplaceListeners(target); + for (IJavaHotCodeReplaceListener listener : listeners) { + listener.hotCodeReplaceSucceeded(target); } } @@ -768,10 +767,9 @@ public class JavaHotCodeReplaceManager implements IResourceChangeListener, * exception */ private void fireHCRFailed(JDIDebugTarget target, DebugException exception) { - Object[] listeners = getHotCodeReplaceListeners(target); - for (Object listener : listeners) { - ((IJavaHotCodeReplaceListener) listener).hotCodeReplaceFailed( - target, exception); + ListenerList<IJavaHotCodeReplaceListener> listeners = getHotCodeReplaceListeners(target); + for (IJavaHotCodeReplaceListener listener : listeners) { + listener.hotCodeReplaceFailed(target, exception); } } @@ -779,9 +777,9 @@ public class JavaHotCodeReplaceManager implements IResourceChangeListener, * Notifies listeners that obsolete methods remain on the stack */ private void fireObsoleteMethods(JDIDebugTarget target) { - Object[] listeners = getHotCodeReplaceListeners(target); - for (Object listener : listeners) { - ((IJavaHotCodeReplaceListener) listener).obsoleteMethods(target); + ListenerList<IJavaHotCodeReplaceListener> listeners = getHotCodeReplaceListeners(target); + for (IJavaHotCodeReplaceListener listener : listeners) { + listener.obsoleteMethods(target); } } diff --git a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIDebugTarget.java b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIDebugTarget.java index dfacbeb00..08608a149 100644 --- a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIDebugTarget.java +++ b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIDebugTarget.java @@ -2989,12 +2989,12 @@ public class JDIDebugTarget extends JDIDebugElement implements } /** - * Returns an array of current hot code replace listeners. + * Returns the current hot code replace listeners. * * @return registered hot code replace listeners - * @since 3.6 + * @since 3.10 */ - public Object[] getHotCodeReplaceListeners() { - return fHCRListeners.getListeners(); + public ListenerList<IJavaHotCodeReplaceListener> getHotCodeReplaceListeners() { + return fHCRListeners; } } |