Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Keller2016-01-20 13:18:16 +0000
committerMarkus Keller2016-01-20 13:18:16 +0000
commitb5ba8019b364a8348124fe2d2736269edc833d24 (patch)
tree9d3a0e766618ade21088b0b79034921555fa388d
parentcd13f87f1283915441cf219bca254df5d0ba478b (diff)
downloadeclipse.jdt.debug-b5ba8019b364a8348124fe2d2736269edc833d24.tar.gz
eclipse.jdt.debug-b5ba8019b364a8348124fe2d2736269edc833d24.tar.xz
eclipse.jdt.debug-b5ba8019b364a8348124fe2d2736269edc833d24.zip
-rw-r--r--org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/hcr/JavaHotCodeReplaceManager.java28
-rw-r--r--org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/model/JDIDebugTarget.java8
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;
}
}

Back to the top