package de.otto.edison.jobs.eventbus; import de.otto.edison.jobs.eventbus.events.MessageEvent; import de.otto.edison.jobs.eventbus.events.StateChangeEvent; import org.springframework.context.event.EventListener; import java.util.ArrayList; import java.util.List; public class InMemoryEventRubbishBin { private final List<String> stateChangedEvents = new ArrayList<>(); private final List<String> messageEvents = new ArrayList<>(); @EventListener public void consumeStateChangedEvent(final StateChangeEvent stateChangeEvent) { stateChangedEvents.add(stateChangeEvent.getJobId()); } @EventListener public void consumeMessageEvent(final MessageEvent messageEvent) { messageEvents.add(messageEvent.getJobId()); } public List<String> getStateChangedEvents() { return stateChangedEvents; } public List<String> getMessageEvents() { return messageEvents; } public void clear() { stateChangedEvents.clear(); messageEvents.clear(); } }