Package tigase.eventbus.impl
Class EventBusImplementation
- java.lang.Object
-
- tigase.eventbus.impl.EventBusImplementation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceEventBusImplementation.InternalEventbusEventstatic classEventBusImplementation.ListenerAddedEventstatic classEventBusImplementation.ListenerRemovedEvent
-
Constructor Summary
Constructors Constructor Description EventBusImplementation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHandler(AbstractHandler listenerHandler)<T> voidaddListener(Class<T> eventClass, EventListener<T> listener)Adds listener of event to EventBus.<T> voidaddListener(Class<T> eventClass, EventSourceListener<T> listener)voidaddListener(String packageName, String eventName, EventListener<Element> listener)Adds listener of event to EventBus.voidaddListener(String packageName, String eventName, EventSourceListener<Element> listener)protected voiddoFireThreadPerHandler(Object event, Object source, boolean remotelyGeneratedEvent, HashSet<AbstractHandler> handlers)voidfire(Object event)Fires event.voidfire(Object event, Object source)voidfire(Object event, Object source, boolean remotelyGeneratedEvent)Collection<AbstractHandler>getAllHandlers()Set<EventName>getAllListenedEvents()Collection<EventRoutedTransientFiller>getEventRoutedTransientFillers(Class<?> eventClass)EventRoutingSelectorgetEventRoutingSelector(Class<?> eventClass)ExecutorgetExecutor()EventsRegistrargetRegistrar()SerializergetSerializer()booleanisAcceptOnlyRegisteredEvents()booleanisListened(String eventPackage, String eventName)voidregisterAll(Object consumer)Register all methods annotated with@HandleEventas events handlers to EventBus.voidregisterEvent(Class<?> event, String description, boolean privateEvent)voidregisterEvent(String event, String description, boolean privateEvent)voidremoveHandler(AbstractHandler listenerHandler)<T> voidremoveListener(EventListener<T> listener)Removes listener from Eventbus.<T> voidremoveListener(EventSourceListener<T> listener)voidsetAcceptOnlyRegisteredEvents(boolean acceptOnlyRegisteredEvents)voidsetExecutor(Executor executor)voidunregisterAll(Object consumer)Unregister all methods annotated with@HandleEventas events handlers from EventBus.
-
-
-
Method Detail
-
addHandler
public void addHandler(AbstractHandler listenerHandler)
-
addListener
public <T> void addListener(Class<T> eventClass, EventListener<T> listener)
Description copied from interface:EventBusAdds listener of event to EventBus.- Specified by:
addListenerin interfaceEventBus- Type Parameters:
T- class of event.- Parameters:
eventClass- class of expected event.listener- listener.
-
addListener
public <T> void addListener(Class<T> eventClass, EventSourceListener<T> listener)
-
addListener
public void addListener(String packageName, String eventName, EventListener<Element> listener)
Description copied from interface:EventBusAdds 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:
addListenerin 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
public void addListener(String packageName, String eventName, EventSourceListener<Element> listener)
-
getAllHandlers
public Collection<AbstractHandler> getAllHandlers()
-
getEventRoutedTransientFillers
public Collection<EventRoutedTransientFiller> getEventRoutedTransientFillers(Class<?> eventClass)
-
getEventRoutingSelector
public EventRoutingSelector getEventRoutingSelector(Class<?> eventClass)
-
getExecutor
public Executor getExecutor()
-
setExecutor
public void setExecutor(Executor executor)
-
getRegistrar
public EventsRegistrar getRegistrar()
-
getSerializer
public Serializer getSerializer()
-
isAcceptOnlyRegisteredEvents
public boolean isAcceptOnlyRegisteredEvents()
-
setAcceptOnlyRegisteredEvents
public void setAcceptOnlyRegisteredEvents(boolean acceptOnlyRegisteredEvents)
-
registerAll
public void registerAll(Object consumer)
Description copied from interface:EventBusRegister all methods annotated with@HandleEventas events handlers to EventBus.- Specified by:
registerAllin interfaceEventBus- Parameters:
consumer- events consumer object.
-
registerEvent
public void registerEvent(String event, String description, boolean privateEvent)
- Specified by:
registerEventin interfaceEventBus
-
removeHandler
public void removeHandler(AbstractHandler listenerHandler)
-
removeListener
public <T> void removeListener(EventSourceListener<T> listener)
-
removeListener
public <T> void removeListener(EventListener<T> listener)
Description copied from interface:EventBusRemoves listener from Eventbus.- Specified by:
removeListenerin interfaceEventBus- Parameters:
listener- listener to remove.
-
unregisterAll
public void unregisterAll(Object consumer)
Description copied from interface:EventBusUnregister all methods annotated with@HandleEventas events handlers from EventBus.- Specified by:
unregisterAllin interfaceEventBus- Parameters:
consumer- events consumer object.
-
doFireThreadPerHandler
protected void doFireThreadPerHandler(Object event, Object source, boolean remotelyGeneratedEvent, HashSet<AbstractHandler> handlers)
-
-