1.1 --- a/mdr/src/org/netbeans/mdr/handlers/InstanceHandler.java Mon Aug 02 09:15:21 2004 +0000
1.2 +++ b/mdr/src/org/netbeans/mdr/handlers/InstanceHandler.java Mon Aug 02 15:56:25 2004 +0000
1.3 @@ -432,6 +432,13 @@
1.4 _getMdrStorage().getEventNotifier().INSTANCE.removeListener(listener, mask, this);
1.5 }
1.6
1.7 + /** Returns all listeners registered for event notification on this object.
1.8 + * @return collection of registered listeners
1.9 + */
1.10 + public Collection getListeners() {
1.11 + return _getMdrStorage().getEventNotifier().INSTANCE.getListeners(this);
1.12 + }
1.13 +
1.14 /* ---------------------------------------------------------------- */
1.15 /* -- Implementation of abstract methods from BaseObjectHandler --- */
1.16 /* ---------------------------------------------------------------- */
2.1 --- a/mdr/src/org/netbeans/mdr/util/EventNotifier.java Mon Aug 02 09:15:21 2004 +0000
2.2 +++ b/mdr/src/org/netbeans/mdr/util/EventNotifier.java Mon Aug 02 15:56:25 2004 +0000
2.3 @@ -401,6 +401,17 @@
2.4 }
2.5 }
2.6 }
2.7 +
2.8 + public Collection getListeners(Object source) {
2.9 + synchronized (RegisteredListenerSets) {
2.10 + RegisteredListenerSet value = (RegisteredListenerSet) RegisteredListenerSets.get(source);
2.11 + if (value != null) {
2.12 + return new ArrayList(value.map.keySet());
2.13 + } else {
2.14 + return Collections.EMPTY_LIST;
2.15 + }
2.16 + }
2.17 + }
2.18 }
2.19
2.20 /* -------------------------------------------------------------------- */