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 UUIDgenerateId()InstantgetInstant()<T> voidregisterHandlerFor(Class<T> eventType, EventHandler<T> handler)<T> voidremoveHandlerFor(Class<T> eventType, EventHandler<T> handler)<T> voidsend(T event)<T> voidsendAll(Iterable<T> events)static SynchronizedEventBussynchronize(EventBus eventBus)
-
-
-
Method Detail
-
synchronize
public static SynchronizedEventBus synchronize(EventBus eventBus)
-
registerHandlerFor
public <T> void registerHandlerFor(Class<T> eventType, EventHandler<T> handler)
- Specified by:
registerHandlerForin interfaceEventPublisher
-
removeHandlerFor
public <T> void removeHandlerFor(Class<T> eventType, EventHandler<T> handler)
- Specified by:
removeHandlerForin interfaceEventPublisher
-
getInstant
public Instant getInstant()
- Specified by:
getInstantin interfaceEventBus
-
generateId
public UUID generateId()
- Specified by:
generateIdin interfaceEventBus
-
-