private UploadMonitor(TransferManager manager, UploadImpl transfer, ExecutorService threadPool, UploadCallable multipartUploadCallable, PutObjectRequest putObjectRequest, ProgressListenerChain progressListenerChain) { this.s3 = manager.getAmazonS3Client(); this.multipartUploadCallable = multipartUploadCallable; this.origReq = putObjectRequest; this.listener = progressListenerChain; this.transfer = transfer; this.threadPool = threadPool; }
private CopyMonitor(TransferManager manager, CopyImpl transfer, ExecutorService threadPool, CopyCallable multipartCopyCallable, CopyObjectRequest copyObjectRequest, ProgressListenerChain progressListenerChain) { this.s3 = manager.getAmazonS3Client(); this.multipartCopyCallable = multipartCopyCallable; this.origReq = copyObjectRequest; this.listener = progressListenerChain; this.transfer = transfer; this.threadPool = threadPool; }
public CopyCallable(TransferManager transferManager, ExecutorService threadPool, CopyImpl copy, CopyObjectRequest copyObjectRequest, ObjectMetadata metadata, ProgressListenerChain progressListenerChain) { this.s3 = transferManager.getAmazonS3Client(); this.configuration = transferManager.getConfiguration(); this.threadPool = threadPool; this.copyObjectRequest = copyObjectRequest; this.metadata = metadata; this.listenerChain = progressListenerChain; this.copy = copy; }
public UploadCallable(TransferManager transferManager, ExecutorService threadPool, UploadImpl upload, PutObjectRequest origReq, ProgressListenerChain progressListenerChain, String uploadId, TransferProgress transferProgress) { this.s3 = transferManager.getAmazonS3Client(); this.configuration = transferManager.getConfiguration(); this.threadPool = threadPool; this.origReq = origReq; this.listener = progressListenerChain; this.upload = upload; this.multipartUploadId = uploadId; this.transferProgress = transferProgress; }
public static AmazonS3 getAmazonS3Client(final ClientOptions clientOptions) { return getTransferManager(clientOptions).getAmazonS3Client(); }
public static S3ObjectInputStream getObjectStream(final ClientOptions clientOptions, final String bucketName, final String key) { LOGGER.debug(format("Get S3ObjectInputStream from S3 Object %1$s in bucket %2$s", key, bucketName)); return getTransferManager(clientOptions).getAmazonS3Client().getObject(bucketName, key).getObjectContent(); }
public static URL generatePresignedUrl(final ClientOptions clientOptions, final String bucketName, final String key, final Date expiration) { LOGGER.debug(format("Generating presigned url for key %1s in bucket %2s with expiration date %3s", key, bucketName, expiration.toString())); return getTransferManager(clientOptions).getAmazonS3Client().generatePresignedUrl(bucketName, key, expiration, HttpMethod.GET); }
private UploadMonitor(TransferManager manager, UploadImpl transfer, ExecutorService threadPool, UploadCallable multipartUploadCallable, PutObjectRequest putObjectRequest, ProgressListenerChain progressListenerChain) { this.s3 = manager.getAmazonS3Client(); this.multipartUploadCallable = multipartUploadCallable; this.origReq = putObjectRequest; this.listener = progressListenerChain; this.transfer = transfer; this.threadPool = threadPool; }
private CopyMonitor(TransferManager manager, CopyImpl transfer, ExecutorService threadPool, CopyCallable multipartCopyCallable, CopyObjectRequest copyObjectRequest, ProgressListenerChain progressListenerChain) { this.s3 = manager.getAmazonS3Client(); this.multipartCopyCallable = multipartCopyCallable; this.origReq = copyObjectRequest; this.listener = progressListenerChain; this.transfer = transfer; this.threadPool = threadPool; }
public CopyCallable(TransferManager transferManager, ExecutorService threadPool, CopyImpl copy, CopyObjectRequest copyObjectRequest, ObjectMetadata metadata, ProgressListenerChain progressListenerChain) { this.s3 = transferManager.getAmazonS3Client(); this.configuration = transferManager.getConfiguration(); this.threadPool = threadPool; this.copyObjectRequest = copyObjectRequest; this.metadata = metadata; this.listenerChain = progressListenerChain; this.copy = copy; }
public UploadCallable(TransferManager transferManager, ExecutorService threadPool, UploadImpl upload, PutObjectRequest origReq, ProgressListenerChain progressListenerChain, String uploadId, TransferProgress transferProgress) { this.s3 = transferManager.getAmazonS3Client(); this.configuration = transferManager.getConfiguration(); this.threadPool = threadPool; this.origReq = origReq; this.listener = progressListenerChain; this.upload = upload; this.multipartUploadId = uploadId; this.transferProgress = transferProgress; }
@Override public Path get(String uri) throws AmazonClientException { String[] parts = pieces(uri); downloadsInProgress.incrementAndGet(); try { GetObjectRequest getRequest = new GetObjectRequest(parts[0],parts[1]); Path tmp; try { tmp = Files.createTempFile("s3",".download"); } catch (IOException ioe) { LOG.error("Unable to create temporary file for download of {}: ({}) {}", uri,ioe.getClass().getSimpleName(), ioe.getMessage()); throw Throwables.propagate(ioe); } try(S3Object s3o = svc.getAmazonS3Client().getObject(getRequest)) { Files.copy(s3o.getObjectContent(),tmp, StandardCopyOption.REPLACE_EXISTING); } catch (IOException ioe) { LOG.error("Unable to download {} to local file {}: ({}) {}", uri,tmp,ioe.getClass().getSimpleName(), ioe.getMessage()); throw Throwables.propagate(ioe); } return tmp; } finally { downloadsInProgress.decrementAndGet(); } } }
@Override public void progressChanged(ProgressEvent progressEvent) { if (ProgressEventType.TRANSFER_COMPLETED_EVENT.equals(progressEvent.getEventType())) { S3MessageHandler.this.transferManager.getAmazonS3Client().setObjectAcl(theAclRequest); } }
@Override public void progressChanged(ProgressEvent progressEvent) { if (ProgressEventType.TRANSFER_COMPLETED_EVENT.equals(progressEvent.getEventType())) { S3MessageHandler.this.transferManager.getAmazonS3Client().setObjectAcl(theAclRequest); } }
putObjectRequest.setMetadata(objectMetadata); putObject(putObjectRequest, transferManager.getAmazonS3Client());
@Override public Upload upload(PutObjectRequest putObjectRequest, TransferManager transferManager) { LOGGER.debug( "upload(): putObjectRequest.getBucketName() = " + putObjectRequest.getBucketName() + ", putObjectRequest.getKey() = " + putObjectRequest.getKey()); putObject(putObjectRequest, transferManager.getAmazonS3Client()); long contentLength = putObjectRequest.getFile().length(); TransferProgress progress = new TransferProgress(); progress.setTotalBytesToTransfer(contentLength); progress.updateProgress(contentLength); UploadImpl upload = new UploadImpl(null, progress, null, null); upload.setState(TransferState.Completed); return upload; }