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.LiveUploadOperationListener; public class UploadOperationQueueingListener extends QueueingListener<LiveOperation> implements LiveUploadOperationListener { public UploadOperationQueueingListener(BlockingQueue<LiveOperationException> exceptionQueue, BlockingQueue<LiveOperation> responseQueue) { super(exceptionQueue, responseQueue); } @Override public void onUploadCompleted(LiveOperation operation) { this.responseQueue.add(operation); } @Override public void onUploadFailed(LiveOperationException exception, LiveOperation operation) { this.exceptionQueue.add(exception); this.responseQueue.add(operation); } @Override public void onUploadProgress(int totalBytes, int bytesRemaining, LiveOperation operation) { // TODO(skrueger): add support for progress } }