Package io.cucumber.core.runtime
Class SynchronizedEventBus
- java.lang.Object
-
- io.cucumber.core.runtime.SynchronizedEventBus
-
- All Implemented Interfaces:
EventBus
,EventPublisher
public final class SynchronizedEventBus extends Object implements EventBus
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UUID
generateId()
Instant
getInstant()
<T> void
registerHandlerFor(Class<T> eventType, EventHandler<T> handler)
<T> void
removeHandlerFor(Class<T> eventType, EventHandler<T> handler)
<T> void
send(T event)
<T> void
sendAll(Iterable<T> events)
static SynchronizedEventBus
synchronize(EventBus eventBus)
-
-
-
Method Detail
-
synchronize
public static SynchronizedEventBus synchronize(EventBus eventBus)
-
registerHandlerFor
public <T> void registerHandlerFor(Class<T> eventType, EventHandler<T> handler)
- Specified by:
registerHandlerFor
in interfaceEventPublisher
-
removeHandlerFor
public <T> void removeHandlerFor(Class<T> eventType, EventHandler<T> handler)
- Specified by:
removeHandlerFor
in interfaceEventPublisher
-
getInstant
public Instant getInstant()
- Specified by:
getInstant
in interfaceEventBus
-
generateId
public UUID generateId()
- Specified by:
generateId
in interfaceEventBus
-
-