package com.microsoft.live.test.util; import java.util.concurrent.BlockingQueue; import com.microsoft.live.LiveOperation; import com.microsoft.live.LiveOperationException; import com.microsoft.live.LiveOperationListener; public class OperationQueueingListener extends QueueingListener<LiveOperation> implements LiveOperationListener { public OperationQueueingListener(BlockingQueue<LiveOperationException> exceptionQueue, BlockingQueue<LiveOperation> responseQueue) { super(exceptionQueue, responseQueue); } @Override public void onComplete(LiveOperation operation) { this.responseQueue.add(operation); } @Override public void onError(LiveOperationException exception, LiveOperation operation) { this.exceptionQueue.add(exception); this.responseQueue.add(operation); } }