Class EventSubscribersInfo

java.lang.Object
ru.vyarus.guicey.eventbus.service.EventSubscribersInfo

@Singleton public class EventSubscribersInfo extends Object
Holds registered event listeners. Will contain nothing if tracking disabled. Service registered in guice and may be injected directly (e.g. for unit tests).
Since:
12.10.2016
  • Constructor Details

    • EventSubscribersInfo

      @Inject public EventSubscribersInfo(com.google.common.eventbus.EventBus eventbus)
  • Method Details

    • getListenedEvents

      public Set<Class> getListenedEvents()
      May return not just event types, because method could listen for events abstract type or Object to receive all events.
      Returns:
      set of events with known subscribers or empty set
    • getListenerTypes

      public Set<Class> getListenerTypes(Class<?> event)
      NOTE: method may return not all listeners, because some methods may listen for a range of events (by base class or Object). Only direct subscriptions are tracked.
      Parameters:
      event - event class to get listeners for
      Returns:
      collection of classes listening for event type, or empty list
    • getListeners

      public Set<Object> getListeners(Class<?> event)
      NOTE: method may return not all listeners, because some methods may listen for a range of events (by base class or Object). Only direct subscriptions are tracked.
      Parameters:
      event - event class to get listeners for
      Returns:
      collection of instances listening for event type, or empty list