Interface IEventManager

All Superinterfaces:
AutoCloseable

public interface IEventManager extends AutoCloseable
  • Method Details

    • publish

      void publish(Object event)
      Publish a Event
      Parameters:
      event - Event
    • registerEventHandler

      void registerEventHandler(IEventHandler eventHandler)
      Register EventHandler
      Parameters:
      eventHandler - IEventHandler
    • onEvent

      <E> IDisposable onEvent(Class<E> eventClass, Consumer<E> consumer)
      Registers a new consumer based default event handler if supported
      Type Parameters:
      E - the event type
      Parameters:
      eventClass - the event class to obtain events from
      consumer - the event consumer / handler method
      Returns:
      a new Disposable of the given eventType
    • getServiceMediator

      IServiceMediator getServiceMediator()
      Get the ServiceMediator
      Returns:
      ServiceMediator
    • hasEventHandler

      boolean hasEventHandler(Class<? extends IEventHandler> eventHandlerClass)
      Checks if a given eventHandler is registered / present
      Parameters:
      eventHandlerClass - the event handler class
      Returns:
      boolean
    • getEventHandler

      <E extends IEventHandler> E getEventHandler(Class<E> eventHandlerClass)
      Retrieves a EventHandler of the provided type
      Type Parameters:
      E - the eventHandler type
      Parameters:
      eventHandlerClass - the event handler class
      Returns:
      a reference to the requested event handler
    • getEventHandlers

      List<IEventHandler> getEventHandlers()
      Gets all registered event handlers
      Returns:
      a list of all registered event handlers
    • getActiveSubscriptions

      List<IEventSubscription> getActiveSubscriptions()
      Gets a list of all active subscriptions
      Returns:
      a list that holds IEventSubscription`s