Interface ObserverManager


public interface ObserverManager
Manages all Observer instances in the BeanScope.

A default implementation is provided by avaje-inject.

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Builder for the default ObserverManager implementation.
  • Method Summary

    Modifier and Type
    Method
    Description
    The Executor used for sending async events
    Return a builder for the default ObserverManager implementation.
    <T> List<Observer<T>>
    observersByType(Type eventType)
    Retrieves a list of all Observers registered by the given type
    <T> void
    registerObserver(Type eventType, Observer<T> observer)
    Registers the given Consumer as an observer.
  • Method Details

    • builder

      static ObserverManager.Builder builder()
      Return a builder for the default ObserverManager implementation.
    • registerObserver

      <T> void registerObserver(Type eventType, Observer<T> observer)
      Registers the given Consumer as an observer.
      Type Parameters:
      T - the type of the event
      Parameters:
      eventType - the type of the event ()
      observer - the consumer to execute when a matching event is found
    • observersByType

      <T> List<Observer<T>> observersByType(Type eventType)
      Retrieves a list of all Observers registered by the given type
      Type Parameters:
      T - the Type of the Event
      Parameters:
      eventType - the type of the event
      Returns:
      all observers registered
    • asyncExecutor

      Executor asyncExecutor()
      The Executor used for sending async events