public class CanonicalOrderEventPublisher extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map<Class<? extends Event>,List<EventHandler>> |
handlers |
| Constructor and Description |
|---|
CanonicalOrderEventPublisher() |
| Modifier and Type | Method and Description |
|---|---|
void |
handle(Event event) |
<T extends Event> |
registerHandlerFor(Class<T> eventType,
EventHandler<T> handler)
Registers an event handler for a specific event.
|
<T extends Event> |
removeHandlerFor(Class<T> eventType,
EventHandler<T> handler)
Unregister an event handler for a specific event
|
protected void |
send(Event event) |
protected void |
sendAll(Iterable<Event> events) |
protected Map<Class<? extends Event>,List<EventHandler>> handlers
public void handle(Event event)
public final <T extends Event> void registerHandlerFor(Class<T> eventType, EventHandler<T> handler)
EventPublisherThe available events types are:
Event - all events.
TestRunStarted - the first event sent.
TestSourceRead - sent for each feature file read, contains the feature file source.
SnippetsSuggestedEvent - sent for each step that could not be matched to a step definition, contains the raw snippets for the step.
TestCaseStarted - sent before starting the execution of a Test Case(/Pickle/Scenario), contains the Test Case
TestStepStarted - sent before starting the execution of a Test Step, contains the Test Step
EmbedEvent - calling scenario.embed in a hook triggers this event.
WriteEvent - calling scenario.write in a hook triggers this event.
TestStepFinished - sent after the execution of a Test Step, contains the Test Step and its Result.
TestCaseFinished - sent after the execution of a Test Case(/Pickle/Scenario), contains the Test Case and its Result.
TestRunFinished - the last event sent.
registerHandlerFor in interface EventPublisherT - the event typeeventType - the event type for which the handler is being registeredhandler - the event handlerEventpublic final <T extends Event> void removeHandlerFor(Class<T> eventType, EventHandler<T> handler)
EventPublisherremoveHandlerFor in interface EventPublisherT - the event typeeventType - the event type for which the handler is being registeredhandler - the event handlerprotected void send(Event event)
Copyright © 2019. All rights reserved.