Class EventBusBase<T>
An abstract base implementation of the EventPus.
Inheritance
java.lang.Object
EventBusBase<T>
Inherited Members
java.lang.Object.clone()
java.lang.Object.equals(java.lang.Object)
java.lang.Object.finalize()
java.lang.Object.getClass()
java.lang.Object.hashCode()
java.lang.Object.notify()
java.lang.Object.notifyAll()
java.lang.Object.toString()
java.lang.Object.wait()
java.lang.Object.wait(long)
java.lang.Object.wait(long,int)
Namespace:
Assembly: .dll
Syntax
public abstract class EventBusBase<T>
Type Parameters
Name | Description |
---|---|
T |
Constructors
EventBusBase()
Declaration
public EventBusBase()
Fields
logger
The log4j logger.
Declaration
protected Logger logger
Field Value
Type | Description |
---|---|
org.apache.logging.log4j.Logger |
subscribers
The current subscribers.
Declaration
protected Map<String,ArrayList<ISubscriber<?>>> subscribers
Field Value
Type | Description |
---|---|
java.util.Map<java.lang.String,java.util.ArrayList<ISubscriber<?>>> |
Methods
<TEvent>castSubscribers(List<ISubscriber<?>> uncastedSubscribers)
Casts the subscribers to their concrete EventType. If this throws an error, your subscriber class was passed the wrong event class at initialization.
Declaration
protected List<ISubscriber<T>> <TEvent>castSubscribers(List<ISubscriber<?>> uncastedSubscribers)
Parameters
Type | Name | Description |
---|---|---|
java.util.List<ISubscriber<?>> | uncastedSubscribers | The uncasted subscribers |
Returns
Type | Description |
---|---|
java.util.List<ISubscriber<T>> | A list of subscribers casted to TEvent |
<TEvent>publish(TEvent event)
Notifies all subscribers that are subscribed to TEvent of the given event. Also notifies subscribers of the interface type T.
Declaration
public void <TEvent>publish(TEvent event)
Parameters
Type | Name | Description |
---|---|---|
TEvent | event | The event that subscribers will be notified with |
subscribe(ISubscriber<?> subscriber)
Adds a subscriber to the busses subscribers.
Declaration
public void subscribe(ISubscriber<?> subscriber)
Parameters
Type | Name | Description |
---|---|---|
ISubscriber<?> | subscriber | The subscriber to add |
unsubscribe(ISubscriber<?> subscriber)
Removes a subscriber from the busses subscribers.
Declaration
public void unsubscribe(ISubscriber<?> subscriber)
Parameters
Type | Name | Description |
---|---|---|
ISubscriber<?> | subscriber | The subscriber to remove |