public abstract class AbstractEventPublisher extends java.lang.Object implements EventPublisher
| Constructor and Description |
|---|
AbstractEventPublisher() |
| Modifier and Type | Method and Description |
|---|---|
<E extends Event> |
addEventListener(java.lang.Class<E> eventClass,
CallableWithArgs<?> listener)
Adds a callable as an event listener.
|
<E extends Event> |
addEventListener(java.lang.Class<E> eventClass,
RunnableWithArgs listener)
Adds a callable as an event listener.
|
void |
addEventListener(java.util.Map<java.lang.String,java.lang.Object> listener)
Adds a Map containing event listeners.
|
void |
addEventListener(java.lang.Object listener)
Adds an event listener.
|
void |
addEventListener(java.lang.String eventName,
CallableWithArgs<?> listener)
Adds a callable as an event listener.
|
void |
addEventListener(java.lang.String eventName,
RunnableWithArgs listener)
Adds a callable as an event listener.
|
java.util.Collection<java.lang.Object> |
getEventListeners()
Returns an immutable snapshot view of all event listeners registered.
|
java.util.Collection<java.lang.Object> |
getEventListeners(java.lang.String eventName)
Returns an immutable snapshot view of all event listeners registered for the target event name.
|
boolean |
isEventPublishingEnabled()
Returns whether events will be published by the event bus or not.
|
void |
publishEvent(Event event)
Publishes an event.
|
void |
publishEvent(java.lang.String eventName)
Publishes an event.
|
void |
publishEvent(java.lang.String eventName,
java.util.List<?> params)
Publishes an event.
|
void |
publishEventAsync(Event event)
Publishes an event.
|
void |
publishEventAsync(java.lang.String eventName)
Publishes an event.
|
void |
publishEventAsync(java.lang.String eventName,
java.util.List<?> params)
Publishes an event.
|
void |
publishEventOutsideUI(Event event)
Publishes an event.
|
void |
publishEventOutsideUI(java.lang.String eventName)
Publishes an event.
|
void |
publishEventOutsideUI(java.lang.String eventName,
java.util.List<?> params)
Publishes an event.
|
<E extends Event> |
removeEventListener(java.lang.Class<E> eventClass,
CallableWithArgs<?> listener)
Removes a callable as an event listener.
|
<E extends Event> |
removeEventListener(java.lang.Class<E> eventClass,
RunnableWithArgs listener)
Removes a callable as an event listener.
|
void |
removeEventListener(java.util.Map<java.lang.String,java.lang.Object> listener)
Removes a Map containing event listeners.
|
void |
removeEventListener(java.lang.Object listener)
Removes an event listener.
|
void |
removeEventListener(java.lang.String eventName,
CallableWithArgs<?> listener)
Removes a callable as an event listener.
|
void |
removeEventListener(java.lang.String eventName,
RunnableWithArgs listener)
Removes a callable as an event listener.
|
void |
setEventPublishingEnabled(boolean enabled)
Sets the enabled state for event publishing.
|
void |
setEventRouter(EventRouter eventRouter) |
@Inject public void setEventRouter(@Nonnull EventRouter eventRouter)
public boolean isEventPublishingEnabled()
EventPublisherisEventPublishingEnabled in interface EventPublisherpublic void setEventPublishingEnabled(boolean enabled)
EventPublishersetEventPublishingEnabled in interface EventPublisherenabled - the value fot the enabled state.public <E extends Event> void removeEventListener(@Nonnull java.lang.Class<E> eventClass, @Nonnull CallableWithArgs<?> listener)
EventPublisherremoveEventListener in interface EventPublishereventClass - the type of the eventlistener - an event listenerpublic <E extends Event> void removeEventListener(@Nonnull java.lang.Class<E> eventClass, @Nonnull RunnableWithArgs listener)
EventPublisherremoveEventListener in interface EventPublishereventClass - the type of the eventlistener - an event listenerpublic void addEventListener(@Nonnull
java.lang.Object listener)
EventPublisherAccepted types are: Script, Map and Object.
addEventListener in interface EventPublisherlistener - an event listenerpublic void addEventListener(@Nonnull
java.lang.String eventName,
@Nonnull
CallableWithArgs<?> listener)
EventPublisheraddEventListener in interface EventPublishereventName - the name of the eventlistener - an event listenerpublic void addEventListener(@Nonnull
java.lang.String eventName,
@Nonnull
RunnableWithArgs listener)
EventPublisheraddEventListener in interface EventPublishereventName - the name of the eventlistener - an event listenerpublic void publishEvent(@Nonnull
java.lang.String eventName)
EventPublisherListeners will be notified in the same thread as the publisher.
publishEvent in interface EventPublishereventName - the name of the eventpublic void publishEventOutsideUI(@Nonnull
Event event)
EventPublisherListeners will be notified outside of the UI thread.
publishEventOutsideUI in interface EventPublisherevent - the event to be publishedpublic void removeEventListener(@Nonnull
java.util.Map<java.lang.String,java.lang.Object> listener)
EventPublisher
An event listener may be
Maps require handlers to be named as eventName only.
Some examples of eventHandler names are: StartupStart, MyCoolEvent. Event names must follow the camelCase naming convention.
removeEventListener in interface EventPublisherlistener - an event listener of type Mappublic <E extends Event> void addEventListener(@Nonnull java.lang.Class<E> eventClass, @Nonnull CallableWithArgs<?> listener)
EventPublisheraddEventListener in interface EventPublishereventClass - the type of the eventlistener - an event listenerpublic <E extends Event> void addEventListener(@Nonnull java.lang.Class<E> eventClass, @Nonnull RunnableWithArgs listener)
EventPublisheraddEventListener in interface EventPublishereventClass - the type of the eventlistener - an event listenerpublic void publishEventOutsideUI(@Nonnull
java.lang.String eventName)
EventPublisherListeners will be notified outside of the UI thread.
publishEventOutsideUI in interface EventPublishereventName - the name of the eventpublic void publishEventOutsideUI(@Nonnull
java.lang.String eventName,
@Nullable
java.util.List<?> params)
EventPublisherListeners will be notified outside of the UI thread.
publishEventOutsideUI in interface EventPublishereventName - the name of the eventparams - event arguments sent to listenerspublic void publishEvent(@Nonnull
java.lang.String eventName,
@Nullable
java.util.List<?> params)
EventPublisherListeners will be notified in the same thread as the publisher.
publishEvent in interface EventPublishereventName - the name of the eventparams - event arguments sent to listenerspublic void publishEventAsync(@Nonnull
java.lang.String eventName,
@Nullable
java.util.List<?> params)
EventPublisherListeners will be notified in a different thread.
publishEventAsync in interface EventPublishereventName - the name of the eventparams - event arguments sent to listenerspublic void removeEventListener(@Nonnull
java.lang.String eventName,
@Nonnull
CallableWithArgs<?> listener)
EventPublisherremoveEventListener in interface EventPublishereventName - the name of the eventlistener - an event listenerpublic void removeEventListener(@Nonnull
java.lang.String eventName,
@Nonnull
RunnableWithArgs listener)
EventPublisherremoveEventListener in interface EventPublishereventName - the name of the eventlistener - an event listenerpublic void removeEventListener(@Nonnull
java.lang.Object listener)
EventPublisherAccepted types are: Script, Map and Object.
removeEventListener in interface EventPublisherlistener - an event listenerpublic void addEventListener(@Nonnull
java.util.Map<java.lang.String,java.lang.Object> listener)
EventPublisher
An event listener may be
Maps require handlers to be named as eventName only.
Some examples of eventHandler names are: StartupStart, MyCoolEvent. Event names must follow the camelCase naming convention.
addEventListener in interface EventPublisherlistener - an event listener of type Mappublic void publishEvent(@Nonnull
Event event)
EventPublisherListeners will be notified in the same thread as the publisher.
publishEvent in interface EventPublisherevent - the event to be publishedpublic void publishEventAsync(@Nonnull
java.lang.String eventName)
EventPublisherListeners will be notified in a different thread.
publishEventAsync in interface EventPublishereventName - the name of the eventpublic void publishEventAsync(@Nonnull
Event event)
EventPublisherListeners will be notified in a different thread.
publishEventAsync in interface EventPublisherevent - the event to be published@Nonnull public java.util.Collection<java.lang.Object> getEventListeners()
EventPublishergetEventListeners in interface EventPublisher@Nonnull
public java.util.Collection<java.lang.Object> getEventListeners(@Nonnull
java.lang.String eventName)
EventPublishergetEventListeners in interface EventPublishereventName - the name of the event