getListeners() method added BLD200408021800
authordprusa@netbeans.org
Mon, 02 Aug 2004 15:56:25 +0000
changeset 1557f74daa91d8df
parent 1556 63d4aebf4366
child 1558 26b8555acf18
getListeners() method added
mdr/src/org/netbeans/mdr/handlers/InstanceHandler.java
mdr/src/org/netbeans/mdr/util/EventNotifier.java
     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      /* -------------------------------------------------------------------- */