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
-
-
Constructor Summary
Constructors Constructor Description AbstractEventPublisher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends Event>
voidregisterHandlerFor(Class<T> eventType, EventHandler<T> handler)
<T extends Event>
voidremoveHandlerFor(Class<T> eventType, EventHandler<T> handler)
protected void
send(Event event)
protected void
sendAll(Iterable<Event> events)
-
-
-
Field Detail
-
handlers
protected final Map<Class<? extends Event>,List<EventHandler>> handlers
-
-
Method Detail
-
registerHandlerFor
public final <T extends Event> void registerHandlerFor(Class<T> eventType, EventHandler<T> handler)
- Specified by:
registerHandlerFor
in interfaceEventPublisher
-
removeHandlerFor
public final <T extends Event> void removeHandlerFor(Class<T> eventType, EventHandler<T> handler)
- Specified by:
removeHandlerFor
in interfaceEventPublisher
-
send
protected void send(Event event)
-
-