Class AbstractListenerManager<E extends Event,L extends EventListener<E>>

java.lang.Object
io.atomix.utils.event.AbstractListenerManager<E,L>
All Implemented Interfaces:
ListenerService<E,L>

public abstract class AbstractListenerManager<E extends Event,L extends EventListener<E>> extends Object implements ListenerService<E,L>
Basis for components which need to export listener mechanism.
  • Field Details

  • Constructor Details

    • AbstractListenerManager

      public AbstractListenerManager()
  • Method Details

    • addListener

      public void addListener(L listener)
      Description copied from interface: ListenerService
      Adds the specified listener.
      Specified by:
      addListener in interface ListenerService<E extends Event,L extends EventListener<E>>
      Parameters:
      listener - listener to be added
    • removeListener

      public void removeListener(L listener)
      Description copied from interface: ListenerService
      Removes the specified listener.
      Specified by:
      removeListener in interface ListenerService<E extends Event,L extends EventListener<E>>
      Parameters:
      listener - listener to be removed
    • post

      protected void post(E event)
      Posts the specified event to the local event dispatcher.
      Parameters:
      event - event to be posted; may be null