/// <summary>Remove any registration of a listener from the listener list.</summary> /// <param name="l">listener</param> /// <returns>true if the listener was found (and then removed)</returns> public virtual bool Remove(ServiceStateChangeListener l) { lock (this) { return(listeners.Remove(l)); } }
/// <summary>Thread-safe addition of a new listener to the end of a list.</summary> /// <remarks> /// Thread-safe addition of a new listener to the end of a list. /// Attempts to re-register a listener that is already registered /// will be ignored. /// </remarks> /// <param name="l">listener</param> public virtual void Add(ServiceStateChangeListener l) { lock (this) { if (!listeners.Contains(l)) { listeners.AddItem(l); } } }
private bool Unregister(ServiceStateChangeListener l) { return(AbstractService.UnregisterGlobalListener(l)); }
private void Register(ServiceStateChangeListener l) { AbstractService.RegisterGlobalListener(l); }
/// <summary> /// Unregister a previously registered listener of the service state /// change events. /// </summary> /// <remarks> /// Unregister a previously registered listener of the service state /// change events. No-op if the listener is already unregistered. /// </remarks> /// <param name="listener">the listener to unregister.</param> public abstract void UnregisterServiceListener(ServiceStateChangeListener listener );
/// <summary>unregister a global listener.</summary> /// <param name="l">listener to unregister</param> /// <returns>true if the listener was found (and then deleted)</returns> public static bool UnregisterGlobalListener(ServiceStateChangeListener l) { return(globalListeners.Remove(l)); }
/// <summary> /// Register a global listener, which receives notifications /// from the state change events of all services in the JVM /// </summary> /// <param name="l">listener</param> public static void RegisterGlobalListener(ServiceStateChangeListener l) { globalListeners.Add(l); }
public override void UnregisterServiceListener(ServiceStateChangeListener l) { listeners.Remove(l); }
public override void RegisterServiceListener(ServiceStateChangeListener l) { listeners.Add(l); }