/** * Notify local and global listeners of state changes. * Exceptions raised by listeners are NOT passed up. */ private void notifyListeners() { try { listeners.notifyListeners(this); globalListeners.notifyListeners(this); } catch (Throwable e) { LOG.warn("Exception while notifying listeners of {}", this, e); } }
/** * Package-scoped method for testing -resets the global listener list */ @VisibleForTesting static void resetGlobalListeners() { globalListeners.reset(); }
@Override public void unregisterServiceListener(ServiceStateChangeListener l) { listeners.remove(l); }
@Override public void registerServiceListener(ServiceStateChangeListener l) { listeners.add(l); }
@Override public void unregisterServiceListener(ServiceStateChangeListener l) { listeners.remove(l); }
/** * Notify local and global listeners of state changes. * Exceptions raised by listeners are NOT passed up. */ private void notifyListeners() { try { listeners.notifyListeners(this); globalListeners.notifyListeners(this); } catch (Throwable e) { LOG.warn("Exception while notifying listeners of " + this + ": " + e, e); } }
/** * Notify local and global listeners of state changes. * Exceptions raised by listeners are NOT passed up. */ private void notifyListeners() { try { listeners.notifyListeners(this); globalListeners.notifyListeners(this); } catch (Throwable e) { LOG.warn("Exception while notifying listeners of " + this + ": " + e, e); } }
@Override public void registerServiceListener(ServiceStateChangeListener l) { listeners.add(l); }
@Override public void registerServiceListener(ServiceStateChangeListener l) { listeners.add(l); }
@Override public void unregisterServiceListener(ServiceStateChangeListener l) { listeners.remove(l); }
/** * Notify local and global listeners of state changes. * Exceptions raised by listeners are NOT passed up. */ private void notifyListeners() { try { listeners.notifyListeners(this); globalListeners.notifyListeners(this); } catch (Throwable e) { LOG.warn("Exception while notifying listeners of " + this + ": " + e, e); } }
@Override public void registerServiceListener(ServiceStateChangeListener l) { listeners.add(l); }
/** * Package-scoped method for testing -resets the global listener list */ @VisibleForTesting static void resetGlobalListeners() { globalListeners.reset(); }
/** * unregister a global listener. * @param l listener to unregister * @return true if the listener was found (and then deleted) */ public static boolean unregisterGlobalListener(ServiceStateChangeListener l) { return globalListeners.remove(l); }
/** * unregister a global listener. * @param l listener to unregister * @return true if the listener was found (and then deleted) */ public static boolean unregisterGlobalListener(ServiceStateChangeListener l) { return globalListeners.remove(l); }
/** * Package-scoped method for testing -resets the global listener list */ @VisibleForTesting static void resetGlobalListeners() { globalListeners.reset(); }
@Override public void unregisterServiceListener(ServiceStateChangeListener l) { listeners.remove(l); }
/** * Register a global listener, which receives notifications * from the state change events of all services in the JVM * @param l listener */ public static void registerGlobalListener(ServiceStateChangeListener l) { globalListeners.add(l); }
/** * Notify local and global listeners of state changes. * Exceptions raised by listeners are NOT passed up. */ private void notifyListeners() { try { listeners.notifyListeners(this); globalListeners.notifyListeners(this); } catch (Throwable e) { LOG.warn("Exception while notifying listeners of " + this + ": " + e, e); } }
/** * Register a global listener, which receives notifications * from the state change events of all services in the JVM * @param l listener */ public static void registerGlobalListener(ServiceStateChangeListener l) { globalListeners.add(l); }