Package tigase.eventbus.impl
Class EventBusImplementation
java.lang.Object
tigase.eventbus.impl.EventBusImplementation
- All Implemented Interfaces:
EventBus
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static class
static class
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addHandler
(AbstractHandler listenerHandler) <T> void
addListener
(Class<T> eventClass, EventListener<T> listener) Adds listener of event to EventBus.<T> void
addListener
(Class<T> eventClass, EventSourceListener<T> listener) void
addListener
(String packageName, String eventName, EventListener<Element> listener) Deprecated.void
addListener
(String packageName, String eventName, EventSourceListener<Element> listener) Deprecated.protected void
doFireThreadPerHandler
(Object event, Object source, boolean remotelyGeneratedEvent, HashSet<AbstractHandler> handlers) void
Deprecated.void
void
void
fire
(EventBusEvent event) Fires event.getEventRoutedTransientFillers
(Class<?> eventClass) getEventRoutingSelector
(Class<?> eventClass) boolean
boolean
isListened
(String eventPackage, String eventName) void
registerAll
(Object consumer) Register all methods annotated with@HandleEvent
as events handlers to EventBus.void
registerEvent
(Class<?> event, String description, boolean privateEvent) void
registerEvent
(String event, String description, boolean privateEvent) void
removeHandler
(AbstractHandler listenerHandler) <T> void
removeListener
(EventListener<T> listener) Removes listener from Eventbus.<T> void
removeListener
(EventSourceListener<T> listener) void
setAcceptOnlyRegisteredEvents
(boolean acceptOnlyRegisteredEvents) void
setExecutor
(Executor executor) void
unregisterAll
(Object consumer) Unregister all methods annotated with@HandleEvent
as events handlers from EventBus.
-
Constructor Details
-
EventBusImplementation
public EventBusImplementation()
-
-
Method Details
-
addHandler
-
addListener
Description copied from interface:EventBus
Adds listener of event to EventBus.- Specified by:
addListener
in interfaceEventBus
- Type Parameters:
T
- class of event.- Parameters:
eventClass
- class of expected event.listener
- listener.
-
addListener
-
addListener
@Deprecated public void addListener(String packageName, String eventName, EventListener<Element> listener) Deprecated.Description copied from interface:EventBus
Adds listener of event to EventBus. If event matching to given packageName and eventName will be fired as Object (not Element), then event will be converted to XML.- Specified by:
addListener
in interfaceEventBus
- Parameters:
packageName
- package of event to listen.eventName
- name of event to listen. May benull
, then listener is listening for all events with specific package name.listener
- listener.
-
addListener
@Deprecated public void addListener(String packageName, String eventName, EventSourceListener<Element> listener) Deprecated. -
fire
Deprecated.Description copied from interface:EventBus
Fires event. -
fire
Description copied from interface:EventBus
Fires event. -
fire
-
fire
-
getAllHandlers
-
getAllListenedEvents
-
getEventRoutedTransientFillers
-
getEventRoutingSelector
-
getExecutor
-
setExecutor
-
getRegistrar
-
getSerializer
-
isAcceptOnlyRegisteredEvents
public boolean isAcceptOnlyRegisteredEvents() -
setAcceptOnlyRegisteredEvents
public void setAcceptOnlyRegisteredEvents(boolean acceptOnlyRegisteredEvents) -
isListened
-
registerAll
Description copied from interface:EventBus
Register all methods annotated with@HandleEvent
as events handlers to EventBus.- Specified by:
registerAll
in interfaceEventBus
- Parameters:
consumer
- events consumer object.
-
registerEvent
- Specified by:
registerEvent
in interfaceEventBus
-
registerEvent
- Specified by:
registerEvent
in interfaceEventBus
-
removeHandler
-
removeListener
-
removeListener
Description copied from interface:EventBus
Removes listener from Eventbus.- Specified by:
removeListener
in interfaceEventBus
- Parameters:
listener
- listener to remove.
-
unregisterAll
Description copied from interface:EventBus
Unregister all methods annotated with@HandleEvent
as events handlers from EventBus.- Specified by:
unregisterAll
in interfaceEventBus
- Parameters:
consumer
- events consumer object.
-
doFireThreadPerHandler
protected void doFireThreadPerHandler(Object event, Object source, boolean remotelyGeneratedEvent, HashSet<AbstractHandler> handlers)
-