Interface IEventManager

All Superinterfaces:
java.lang.AutoCloseable

public interface IEventManager
extends java.lang.AutoCloseable
  • Method Details

    • publish

      void publish​(java.lang.Object event)
      Publish a Event
      Parameters:
      event - Event
    • registerEventHandler

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

      <E> IDisposable onEvent​(java.lang.Class<E> eventClass, java.util.function.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​(java.lang.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​(java.lang.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

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

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