package uk.co.acuminous.julez.runner; import java.util.Collections; import java.util.Map; public class ScenarioRunnerEventFactory { private final Map<String, String> data; public ScenarioRunnerEventFactory() { this.data = Collections.emptyMap(); } public ScenarioRunnerEventFactory(Map<String, String> data) { this.data = data; } protected ScenarioRunnerEvent newInstance(String type) { ScenarioRunnerEvent event = new ScenarioRunnerEvent(type); event.getData().putAll(data); return event; } public ScenarioRunnerEvent begin() { return newInstance(ScenarioRunnerEvent.BEGIN); } public ScenarioRunnerEvent end() { return newInstance(ScenarioRunnerEvent.END); } }