package org.sef4j.core.helpers.ioeventchain; import java.util.Collection; import org.sef4j.core.MockEvent; import org.sef4j.core.api.ioeventchain.InputEventChain; import org.sef4j.core.util.factorydef.SharedRef; public class MockInputEventChain extends InputEventChain<MockEvent> { protected boolean started = true; public MockInputEventChain() { super("mock"); } public static SharedRef<MockInputEventChain> newMockObjectWithHandle() { MockInputEventChain mock = new MockInputEventChain(); return new SharedRef<MockInputEventChain>(null, null, mock); } public void sendEvent(MockEvent event) { innerEventProvider.sendEvent(event); } public void sendEvents(Collection<MockEvent> events) { innerEventProvider.sendEvents(events); } @Override public boolean isStarted() { return started; } @Override public void start() { this.started = true; } @Override public void stop() { this.started = false; } }