ProgressListenerChain additionalListeners = new ProgressListenerChain(); TransferProgress progress = new TransferProgress();
ProgressListenerChain additionalListeners = new ProgressListenerChain();
.setGeneralProgressListener(new ProgressListenerChain(new TransferCompletionFilter(), listenerChain));
transferProgress.setTotalBytesToTransfer(metadata.getContentLength()); ProgressListenerChain listenerChain = new ProgressListenerChain( new TransferProgressUpdatingListener(transferProgress)); CopyImpl copy = new CopyImpl(description, transferProgress, listenerChain,
final ProgressListenerChain additionalListeners = new ProgressListenerChain();
final ProgressListenerChain additionalListeners = new ProgressListenerChain();
@Test public void testProgressListenerChainNoFilters() { final ConcurrentHashMap<ProgressListener, ProgressEvent> listenerMap = new ConcurrentHashMap<ProgressListener, ProgressEvent>(); ProgressListener listener1 = new ProgressListener() { @Override public void progressChanged(ProgressEvent progressEvent) { if (listenerMap.get(this) != null) { fail("recieved unexpected event"); } else { listenerMap.put(this, progressEvent); } } }; ProgressListener listener2 = new ProgressListener() { @Override public void progressChanged(ProgressEvent progressEvent) { if (listenerMap.get(this) != null) { fail("recieved unexpected event"); } else { listenerMap.put(this, progressEvent); } } }; ProgressListenerChain chain = new ProgressListenerChain(listener1, listener2); ProgressEvent event = new ProgressEvent(0); chain.progressChanged(event); assertSame(listenerMap.get(listener1), event); assertSame(listenerMap.get(listener2), event); }
ProgressListenerChain chain = new ProgressListenerChain( new ProgressListenerChain.ProgressEventFilter() {
@Test public void testAddAndRemoveListeners() { ProgressListener listener1 = new ProgressListener() { @Override public void progressChanged(ProgressEvent progressEvent) { // NoOp for this test } }; ProgressListener listener2 = new ProgressListener() { @Override public void progressChanged(ProgressEvent progressEvent) { // NoOp for this test } }; ProgressListenerChain chain = new ProgressListenerChain(listener1); chain.addProgressListener(listener2); List<ProgressListener> listeners = chain.getListeners(); assertEquals(listeners.size(), 2); chain.removeProgressListener(listener1); listeners = chain.getListeners(); assertEquals(listeners.size(), 1); assertSame(listeners.get(0), listener2); } }
final ProgressListenerChain listeners = new ProgressListenerChain( new ProgressEventFilter() { @Override
transferProgress.setTotalBytesToTransfer(metadata.getContentLength()); final ProgressListenerChain listenerChain = new ProgressListenerChain( new TransferProgressUpdatingListener(transferProgress)); final CopyImpl copy = new CopyImpl(description, transferProgress,
final ProgressListenerChain additionalListeners = new ProgressListenerChain();
ProgressListenerChain additionalListeners = new ProgressListenerChain(); TransferProgress progress = new TransferProgress();
final ProgressListenerChain additionalListeners = new ProgressListenerChain();
ProgressListenerChain additionalListeners = new ProgressListenerChain();
final ProgressListenerChain listeners = new ProgressListenerChain( new ProgressEventFilter() { @Override
@Override public PutObjectResult putObject(PutObjectRequest req) throws AmazonClientException, AmazonServiceException { if (!multipartUpload) { return super.putObject(req); } final long contentLen = TransferManagerUtils.getContentLength(req); String tempFilename = req.getKey() + ".tmp"; String origFilename = req.getKey(); req.setKey(tempFilename); XProgressListener progressListener = new XProgressListener(); req.setGeneralProgressListener(new ProgressListenerChain(progressListener)); progressListener.setContentLen(contentLen); progressListener.setUpload(transferManager.upload(req)); progressListener.setSilentUpload(silentUpload); try { progressListener.getUpload().waitForCompletion(); } catch (InterruptedException e) { throw new AmazonClientException(e.getMessage(), e); } CopyObjectRequest copyReq = new CopyObjectRequest(req.getBucketName(), tempFilename, req.getBucketName(), origFilename); copyObject(copyReq); deleteObject(new DeleteObjectRequest(req.getBucketName(), tempFilename)); return null; }
.setGeneralProgressListener(new ProgressListenerChain(new TransferCompletionFilter(), listenerChain));
transferProgress.setTotalBytesToTransfer(metadata.getContentLength()); final ProgressListenerChain listenerChain = new ProgressListenerChain( new TransferProgressUpdatingListener(transferProgress)); final CopyImpl copy = new CopyImpl(description, transferProgress,
transferProgress.setTotalBytesToTransfer(metadata.getContentLength()); ProgressListenerChain listenerChain = new ProgressListenerChain( new TransferProgressUpdatingListener(transferProgress)); CopyImpl copy = new CopyImpl(description, transferProgress, listenerChain,