package com.rayo.server.test; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import com.voxeo.moho.Participant; import com.voxeo.moho.event.OutputCompleteEvent; import com.voxeo.moho.media.Output; public class MockOutput implements Output<Participant> { private OutputCompleteEvent<Participant> result; public MockOutput(OutputCompleteEvent<Participant> result) { this.result = result; } @Override public void stop() { result.getSource().dispatch(result); } @Override public boolean cancel(boolean mayInterruptIfRunning) { return true; } @Override public boolean isCancelled() { return false; } @Override public boolean isDone() { return true; } @Override public OutputCompleteEvent<Participant> get() throws InterruptedException, ExecutionException { return null; } @Override public OutputCompleteEvent<Participant> get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { return result; } @Override public void jump(int index) {} @Override public void speed(boolean upOrDown) {} @Override public void volume(boolean upOrDown) {} @Override public void pause() {} @Override public void resume() {} @Override public void move(boolean direction, long time) {} }