Show / Hide Table of Contents

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

In This Article
Back to top Generated by DocFX