Class EventSubscribersInfo


  • @Singleton
    public class EventSubscribersInfo
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      EventSubscribersInfo​(com.google.common.eventbus.EventBus eventbus)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<java.lang.Class> getListenedEvents()
      May return not just event types, because method could listen for events abstract type or Object to receive all events.
      java.util.Set<java.lang.Object> getListeners​(java.lang.Class<?> event)
      NOTE: method may return not all listeners, because some methods may listen for a range of events (by base class or Object).
      java.util.Set<java.lang.Class> getListenerTypes​(java.lang.Class<?> event)
      NOTE: method may return not all listeners, because some methods may listen for a range of events (by base class or Object).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EventSubscribersInfo

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

      • getListenedEvents

        public java.util.Set<java.lang.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 java.util.Set<java.lang.Class> getListenerTypes​(java.lang.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 java.util.Set<java.lang.Object> getListeners​(java.lang.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