protected void collectFires(Collection<Object> evAndListeners) { javax.swing.event.EventListenerList l = this.listeners; if (l == null) { return; } Object[] listeners = l.getListenerList(); if (listeners.length == 0) { return; } LookupEvent ev = new LookupEvent(this); AbstractLookup.notifyListeners(listeners, ev, evAndListeners); }
protected void collectFires(Collection<Object> evAndListeners) { LookupListener[] arr; synchronized (this) { if (listeners == null) { return; } if (listeners instanceof LookupListener) { arr = new LookupListener[] { (LookupListener) listeners }; } else { ArrayList<?> l = (ArrayList<?>) listeners; arr = l.toArray(new LookupListener[l.size()]); } } final LookupListener[] ll = arr; final org.openide.util.LookupEvent newev = new org.openide.util.LookupEvent(this); AbstractLookup.notifyListeners(ll, newev, evAndListeners); } } // end of R
/** Delete all cached values, the template changed. */ protected void collectFires(Collection<Object> evAndListeners) { Object[] previousItems = getItemsCache(); clearCaches(); if (previousItems != null) { Object[] newArray = allItemsWithoutBeforeLookup().toArray(); if (compareArrays(previousItems, newArray)) { // do not fire any change if nothing has been changed return; } } LookupListener[] arr; synchronized (this) { if (listeners == null) { return; } if (listeners instanceof LookupListener) { arr = new LookupListener[] { (LookupListener) listeners }; } else { ArrayList<?> l = (ArrayList<?>) listeners; arr = l.toArray(new LookupListener[l.size()]); } } final LookupListener[] ll = arr; final LookupEvent ev = new LookupEvent(this); notifyListeners(ll, ev, evAndListeners); }
AbstractLookup.notifyListeners(ll, ev, evAndListeners);
/** Notifies all collected listeners. Needed by MetaInfServicesLookup, * maybe it will be an API later. */ final void notifyCollectedListeners (Object listeners) { notifyListeners ((HashSet)listeners); }
/** Notifies all collected listeners. Needed by MetaInfServicesLookup, * maybe it will be an API later. */ final void notifyCollectedListeners (Object listeners) { notifyListeners ((HashSet)listeners); }
private final void notifyIn(Executor notifyIn, final HashSet<R> listeners) { if (notifyIn == null) { notifyListeners(listeners); return; } class Notify implements Runnable { public void run() { notifyListeners(listeners); } } notifyIn.execute(new Notify()); }
/** A change in lookup occured. * @param ev event describing the change * */ public void resultChanged(LookupEvent anEvent) { javax.swing.event.EventListenerList l = this.listeners; if (l == null) return; Object[] listeners = l.getListenerList(); if (listeners.length == 0) return; LookupEvent ev = new LookupEvent (this); AbstractLookup.notifyListeners(listeners, ev); }
protected void collectFires(Collection<Object> evAndListeners) { javax.swing.event.EventListenerList l = this.listeners; if (l == null) { return; } Object[] listeners = l.getListenerList(); if (listeners.length == 0) { return; } LookupEvent ev = new LookupEvent(this); AbstractLookup.notifyListeners(listeners, ev, evAndListeners); }
/** A change in lookup occured. * @param ev event describing the change * */ public void resultChanged(LookupEvent anEvent) { javax.swing.event.EventListenerList l = this.listeners; if (l == null) return; Object[] listeners = l.getListenerList(); if (listeners.length == 0) return; LookupEvent ev = new LookupEvent (this); AbstractLookup.notifyListeners(listeners, ev); }
protected void collectFires(Collection<Object> evAndListeners) { javax.swing.event.EventListenerList l = this.listeners; if (l == null) { return; } Object[] listeners = l.getListenerList(); if (listeners.length == 0) { return; } LookupEvent ev = new LookupEvent(this); AbstractLookup.notifyListeners(listeners, ev, evAndListeners); } }
/** When the result changes, fire the event. */ public void resultChanged (LookupEvent ev) { // clear cached instances synchronized (this) { cache = null; if (listeners == null) return; } Object[] arr = listeners.getListenerList (); if (arr.length == 0) { return; } ev = new LookupEvent (this); AbstractLookup.notifyListeners(arr, ev); }
/** When the result changes, fire the event. */ public void resultChanged (LookupEvent ev) { // clear cached instances synchronized (this) { cache = null; if (listeners == null) return; } Object[] arr = listeners.getListenerList (); if (arr.length == 0) { return; } ev = new LookupEvent (this); AbstractLookup.notifyListeners(arr, ev); }
protected void collectFires(Collection<Object> evAndListeners) { LookupListener[] arr; synchronized (this) { if (listeners == null) { return; } if (listeners instanceof LookupListener) { arr = new LookupListener[] { (LookupListener) listeners }; } else { ArrayList<?> l = (ArrayList<?>) listeners; arr = l.toArray(new LookupListener[l.size()]); } } final LookupListener[] ll = arr; final org.openide.util.LookupEvent newev = new org.openide.util.LookupEvent(this); AbstractLookup.notifyListeners(ll, newev, evAndListeners); } } // end of R
protected void collectFires(Collection<Object> evAndListeners) { LookupListener[] arr; synchronized (this) { if (listeners == null) { return; } if (listeners instanceof LookupListener) { arr = new LookupListener[] { (LookupListener) listeners }; } else { ArrayList<?> l = (ArrayList<?>) listeners; arr = l.toArray(new LookupListener[l.size()]); } } final LookupListener[] ll = arr; final org.openide.util.LookupEvent newev = new org.openide.util.LookupEvent(this); AbstractLookup.notifyListeners(ll, newev, evAndListeners); } } // end of R
/** Delete all cached values, the template changed. */ protected void collectFires(Collection<Object> evAndListeners) { Object[] previousItems = getItemsCache(); clearCaches(); if (previousItems != null) { Object[] newArray = allItemsWithoutBeforeLookup().toArray(); if (compareArrays(previousItems, newArray)) { // do not fire any change if nothing has been changed return; } } LookupListener[] arr; synchronized (this) { if (listeners == null) { return; } if (listeners instanceof LookupListener) { arr = new LookupListener[] { (LookupListener) listeners }; } else { ArrayList<?> l = (ArrayList<?>) listeners; arr = l.toArray(new LookupListener[l.size()]); } } final LookupListener[] ll = arr; final LookupEvent ev = new LookupEvent(this); notifyListeners(ll, ev, evAndListeners); }
/** Remove instance. * @param pair class/instance pair */ protected final void removePair (Pair pair) { HashSet toNotify = new HashSet (); Object transaction = null; AbstractLookup.Storage t = enterStorage (); try { transaction = t.beginTransaction(-1); t.remove (pair, transaction); t.endTransaction (transaction, toNotify); } finally { exitStorage (); } notifyListeners (toNotify); }
/** Remove instance. * @param pair class/instance pair */ protected final void removePair (Pair pair) { HashSet toNotify = new HashSet (); Object transaction = null; AbstractLookup.Storage t = enterStorage (); try { transaction = t.beginTransaction(-1); t.remove (pair, transaction); t.endTransaction (transaction, toNotify); } finally { exitStorage (); } notifyListeners (toNotify); }
exitStorage (); notifyListeners (toNotify);
exitStorage (); notifyListeners (toNotify);