public class EventBusImpl extends java.lang.Object implements EventBus
| Constructor and Description |
|---|
EventBusImpl() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getId() |
java.util.Map<java.lang.String,java.util.Collection<Subscriber>> |
getSubscriberMap() |
boolean |
hasSubscribers() |
boolean |
hasSubscribers(java.lang.String eventName) |
void |
publish(java.lang.String eventName,
java.lang.Object data)
Method is invoked on events that match the eventName
of the subscription
|
void |
subscribe(java.lang.String eventName,
Subscriber subscriber)
register a subscriber for a certain event name
|
void |
unsubscribe(java.lang.String eventName,
Subscriber subscriber)
unregister a subscriber from an event name.
|
void |
unsubscribe(Subscriber subscriber)
unregister the subscriber from all events
|
public void publish(java.lang.String eventName,
java.lang.Object data)
Subscriberpublish in interface SubscribereventName - name of the eventdata - event payloadpublic void subscribe(java.lang.String eventName,
Subscriber subscriber)
EventBussubscribe in interface EventBuseventName - name of the event. If empty the subscriber will be notified
by all eventssubscriber - subscriber (see Subscriber)public void unsubscribe(java.lang.String eventName,
Subscriber subscriber)
EventBusunsubscribe in interface EventBuseventName - name of the event to unregister from.subscriber - the subscriber to unregsiterpublic void unsubscribe(Subscriber subscriber)
EventBusunsubscribe in interface EventBussubscriber - the subscriber to unregsiterpublic boolean hasSubscribers(java.lang.String eventName)
public boolean hasSubscribers()
public java.util.Map<java.lang.String,java.util.Collection<Subscriber>> getSubscriberMap()
public java.lang.String getId()
getId in interface Subscriber