Package com.amazonaws.services.s3.transfer

Transfer management.

See:
          Description

Interface Summary
Copy Deprecated. These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
Download Deprecated. These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
MultipleFileDownload Deprecated. These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
MultipleFileUpload Deprecated. These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
ObjectMetadataProvider Deprecated. These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
Transfer Deprecated. These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
Upload Deprecated. These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
 

Class Summary
PauseResult<T> The result of a pause operation.
PersistableDownload An opaque token that holds some private state and can be used to resume a paused download operation.
PersistableTransfer Abstract base class for the information of a pausible upload or download; such information can be used to resume the upload or download later on, and can be serialized/deserialized for persistence purposes.
PersistableUpload An opaque token that holds some private state and can be used to resume a paused download operation.
TransferManager Deprecated. These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
TransferManagerConfiguration Deprecated. These classes have been deprecated, please use the classes in the com.amazonaws.mobileconnectors namespace.
TransferProgress Describes the progress of a transfer.
 

Enum Summary
PauseStatus The status of a pause operation initiated on a Upload/ Download.
Transfer.TransferState Enumeration of the possible transfer states.
 

Package com.amazonaws.services.s3.transfer Description

Transfer management.

This package provides the TransferManager class, which manages a queue of asynchronous transfers. Callers can create a TransferManager instance, sharing that same instance throughout their application, queue new uploads for TransferManager to process, and continue working while TransferManager tracks the asynchronous upload progress.

The main benefits of using TransferManager are:

The AmazonS3TransferProgress sample included in the AWS SDK for Java demonstrates how to use TransferManager and how to track progress for uploads.

Using TransferManager to upload data to Amazon S3 is easy:

 AWSCredentials myCredentials = new BasicAWSCredentials(...);
 TransferManager tx = new TransferManager(myCredentials);
 Upload myUpload = tx.upload(myBucket, myFile.getName(), myFile);

 // You can poll your transfer's status to check its progress
 if (myUpload.isDone() == false) {
     System.out.println("Transfer: " + myUpload.getDescription());
     System.out.println("  - State: " + myUpload.getState());
     System.out.println("  - Progress: " + myUpload.getProgress().getBytesTransferred());
 }

 // Transfers also allow you to set a ProgressListener to receive
 // asynchronous notifications about your transfer's progress.
 myUpload.addProgressListener(myProgressListener);

 // Or you can block the current thread and wait for your transfer to
 // to complete.  If the transfer fails, this method will throw an
 // AmazonClientException or AmazonServiceException detailing the reason.
 myUpload.waitForCompletion();
 

See Also:
TransferManager


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.