- All Superinterfaces:
java.lang.AutoCloseable
public interface IEventManager
extends java.lang.AutoCloseable
-
Method Summary
Methods inherited from interface java.lang.AutoCloseable
close
-
Method Details
-
publish
void publish(java.lang.Object event)
Publish a Event
- Parameters:
event - Event
-
registerEventHandler
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
-
-
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
Gets all registered event handlers
- Returns:
- a list of all registered event handlers
-
getActiveSubscriptions
Gets a list of all active subscriptions
- Returns:
- a list that holds IEventSubscription`s