Package io.cucumber.core.eventbus
Class AbstractEventPublisher
- java.lang.Object
-
- io.cucumber.core.eventbus.AbstractEventPublisher
-
- All Implemented Interfaces:
EventPublisher
- Direct Known Subclasses:
AbstractEventBus
public abstract class AbstractEventPublisher extends Object implements EventPublisher
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<Class<?>,List<EventHandler>>
handlers
-
Constructor Summary
Constructors Constructor Description AbstractEventPublisher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> void
registerHandlerFor(Class<T> eventType, EventHandler<T> handler)
<T> void
removeHandlerFor(Class<T> eventType, EventHandler<T> handler)
protected <T> void
send(T event)
protected <T> void
sendAll(Iterable<T> events)
-
-
-
Field Detail
-
handlers
protected final Map<Class<?>,List<EventHandler>> handlers
-
-
Method Detail
-
registerHandlerFor
public final <T> void registerHandlerFor(Class<T> eventType, EventHandler<T> handler)
- Specified by:
registerHandlerFor
in interfaceEventPublisher
-
removeHandlerFor
public final <T> void removeHandlerFor(Class<T> eventType, EventHandler<T> handler)
- Specified by:
removeHandlerFor
in interfaceEventPublisher
-
sendAll
protected <T> void sendAll(Iterable<T> events)
-
send
protected <T> void send(T event)
-
-