diff options
Diffstat (limited to 'libjava/classpath/javax/management/MBeanServerDelegate.java')
-rw-r--r-- | libjava/classpath/javax/management/MBeanServerDelegate.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/libjava/classpath/javax/management/MBeanServerDelegate.java b/libjava/classpath/javax/management/MBeanServerDelegate.java index 9e9d19111a8..c55faa3d069 100644 --- a/libjava/classpath/javax/management/MBeanServerDelegate.java +++ b/libjava/classpath/javax/management/MBeanServerDelegate.java @@ -69,7 +69,8 @@ public class MBeanServerDelegate /** * The listeners registered with the delegate. */ - private final List listeners = new ArrayList(); + private final List<ListenerData> listeners = + new ArrayList<ListenerData>(); /** * The sequence identifier used by the delegate. @@ -234,12 +235,11 @@ public class MBeanServerDelegate public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException { - Iterator it = listeners.iterator(); + Iterator<ListenerData> it = listeners.iterator(); boolean foundOne = false; while (it.hasNext()) { - ListenerData data = (ListenerData) it.next(); - if (data.getListener() == listener) + if (it.next().getListener() == listener) { it.remove(); foundOne = true; @@ -293,10 +293,8 @@ public class MBeanServerDelegate { if (notification.getSequenceNumber() <= 0) notification.setSequenceNumber(++seqNo); - Iterator it = listeners.iterator(); - while (it.hasNext()) + for (ListenerData ldata : listeners) { - ListenerData ldata = (ListenerData) it.next(); NotificationFilter filter = ldata.getFilter(); if (filter == null || filter.isNotificationEnabled(notification)) ldata.getListener().handleNotification(notification, ldata.getPassback()); |