Class AbstractEventPublisher

java.lang.Object
io.cucumber.core.eventbus.AbstractEventPublisher
All Implemented Interfaces:
io.cucumber.plugin.event.EventPublisher
Direct Known Subclasses:
AbstractEventBus

public abstract class AbstractEventPublisher extends Object implements io.cucumber.plugin.event.EventPublisher
  • Field Details

    • handlers

      protected final Map<Class<?>,List<io.cucumber.plugin.event.EventHandler>> handlers
  • Constructor Details

    • AbstractEventPublisher

      public AbstractEventPublisher()
  • Method Details

    • registerHandlerFor

      public final <T> void registerHandlerFor(Class<T> eventType, io.cucumber.plugin.event.EventHandler<T> handler)
      Specified by:
      registerHandlerFor in interface io.cucumber.plugin.event.EventPublisher
    • removeHandlerFor

      public final <T> void removeHandlerFor(Class<T> eventType, io.cucumber.plugin.event.EventHandler<T> handler)
      Specified by:
      removeHandlerFor in interface io.cucumber.plugin.event.EventPublisher
    • sendAll

      protected <T> void sendAll(Iterable<T> events)
    • send

      protected <T> void send(T event)