package uk.co.acuminous.julez.scenario; import java.util.Collections; import java.util.Map; import uk.co.acuminous.julez.event.Event; public class ScenarioEventFactory { private Map<String, String> data; public ScenarioEventFactory() { data = Collections.emptyMap(); } public ScenarioEventFactory(Map<String, String> data) { this.data = data; } protected ScenarioEvent newInstance(String type) { ScenarioEvent event = new ScenarioEvent(type); event.getData().putAll(data); return event; } public ScenarioEvent begin() { return newInstance(ScenarioEvent.BEGIN); } public ScenarioEvent pass() { return newInstance(ScenarioEvent.PASS); } public ScenarioEvent fail() { return newInstance(ScenarioEvent.FAIL); } public ScenarioEvent error() { return newInstance(ScenarioEvent.ERROR); } public Event end() { return newInstance(ScenarioEvent.END); } }