Interface EventSinkRegistry

  • All Known Subinterfaces:
    EventDeliveryService
    All Known Implementing Classes:
    DefaultEventSinkRegistry

    public interface EventSinkRegistry
    Abstraction of an event sink registry capable of tracking sinks based on their event class.
    • Method Detail

      • addSink

        <E extends Event> void addSink​(Class<E> eventClass,
                                       EventSink<E> sink)
        Adds the specified sink for the given event class.
        Type Parameters:
        E - type of event
        Parameters:
        eventClass - event class
        sink - event sink
      • removeSink

        <E extends Event> void removeSink​(Class<E> eventClass)
        Removes the sink associated with the given event class.
        Type Parameters:
        E - type of event
        Parameters:
        eventClass - event class
      • getSink

        <E extends EventEventSink<E> getSink​(Class<E> eventClass)
        Returns the event sink associated with the specified event class.
        Type Parameters:
        E - type of event
        Parameters:
        eventClass - event class
        Returns:
        event sink or null if none found
      • getSinks

        Set<Class<? extends Event>> getSinks()
        Returns the set of all event classes for which sinks are presently registered.
        Returns:
        set of event classes