Example usage for com.amazonaws.services.s3.transfer TransferManager downloadDirectory

List of usage examples for com.amazonaws.services.s3.transfer TransferManager downloadDirectory

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.transfer TransferManager downloadDirectory.

Prototype

public MultipleFileDownload downloadDirectory(String bucketName, String keyPrefix, File destinationDirectory) 

Source Link

Usage

From source file:aws.example.s3.XferMgrDownload.java

License:Open Source License

public static void downloadDir(String bucket_name, String key_prefix, String dir_path, boolean pause) {
    System.out.println("downloading to directory: " + dir_path + (pause ? " (pause)" : ""));

    TransferManager xfer_mgr = new TransferManager();
    try {//from   w  ww .  jav a 2 s.  c o  m
        MultipleFileDownload xfer = xfer_mgr.downloadDirectory(bucket_name, key_prefix, new File(dir_path));
        // loop with Transfer.isDone()
        XferMgrProgress.showTransferProgress(xfer);
        // or block with Transfer.waitForCompletion()
        XferMgrProgress.waitForCompletion(xfer);
    } catch (AmazonServiceException e) {
        System.err.println(e.getErrorMessage());
        System.exit(1);
    }
    xfer_mgr.shutdownNow();
}

From source file:org.finra.dm.dao.impl.S3OperationsImpl.java

License:Apache License

/**
 * Implementation delegates to {@link TransferManager#downloadDirectory(String, String, File)}.
 *//*from w  w  w .j a va2s  .  co m*/
@Override
public MultipleFileDownload downloadDirectory(String bucketName, String keyPrefix, File destinationDirectory,
        TransferManager transferManager) {
    return transferManager.downloadDirectory(bucketName, keyPrefix, destinationDirectory);
}

From source file:org.finra.herd.dao.impl.S3OperationsImpl.java

License:Apache License

@Override
public MultipleFileDownload downloadDirectory(String s3BucketName, String s3KeyPrefix,
        File destinationDirectory, TransferManager transferManager) {
    return transferManager.downloadDirectory(s3BucketName, s3KeyPrefix, destinationDirectory);
}

From source file:org.ow2.proactive.scheduler.examples.S3ConnectorDownloader.java

License:Open Source License

/**
 * Download a list of files from S3. <br>
 * Requires a bucket name. <br>/*from www  . j a  v a 2 s .c o  m*/
 * Requires a key prefix. <br>
 *
 * @param bucketName
 * @param keyPrefix
 * @param dirPath
 * @param pause
 * @param s3Client
 */
private void downloadDir(String bucketName, String keyPrefix, String dirPath, boolean pause,
        AmazonS3 s3Client) {
    getOut().println("downloading to directory: " + dirPath + (pause ? " (pause)" : ""));
    TransferManager transferManager = TransferManagerBuilder.standard().withS3Client(s3Client).build();

    try {
        MultipleFileDownload xfer = transferManager.downloadDirectory(bucketName, keyPrefix, new File(dirPath));
        // loop with Transfer.isDone()
        SchedulerExamplesUtils.showTransferProgress(xfer);
        // or block with Transfer.waitForCompletion()
        SchedulerExamplesUtils.waitForCompletion(xfer);
    } catch (AmazonServiceException e) {
        getErr().println(e.getMessage());
        System.exit(1);
    } finally {
        transferManager.shutdownNow();
    }
}