/** * Returns a clone (as deep as possible) of this request object. */ @Override public PutObjectRequest clone() { PutObjectRequest request = (PutObjectRequest) super.clone(); return this.copyPutObjectBaseTo(request); }
protected final <T extends AbstractPutObjectRequest> T copyPutObjectBaseTo( T target) { copyBaseTo(target); final ObjectMetadata metadata = getMetadata(); return target.withAccessControlList(getAccessControlList()) .withCannedAcl(getCannedAcl()) .withInputStream(getInputStream()) .withMetadata(metadata == null ? null : metadata.clone()) .withRedirectLocation(getRedirectLocation()) .withStorageClass(getStorageClass()) .withSSEAwsKeyManagementParams(getSSEAwsKeyManagementParams()) .withSSECustomerKey(getSSECustomerKey()) ; } }
/** * Returns the plaintext length from the request and metadata; or -1 if * unknown. */ protected final long plaintextLength(AbstractPutObjectRequest request, ObjectMetadata metadata) { if (request.getFile() != null) { return request.getFile().length(); } else if (request.getInputStream() != null && metadata.getRawMetadataValue(Headers.CONTENT_LENGTH) != null) { return metadata.getContentLength(); } return -1; }
final R request, ContentCryptoMaterial cekMaterial) { ObjectMetadata metadata = request.getMetadata(); if (metadata == null) { metadata = new ObjectMetadata(); request.setMetadata(metadata); request.setInputStream(newS3CipherLiteInputStream( request, cekMaterial, plaintextLength)); request.setFile(null); return request;
/** * Returns a clone (as deep as possible) of this request object. */ @Override public UploadObjectRequest clone() { final UploadObjectRequest cloned = (UploadObjectRequest) super.clone(); super.copyPutObjectBaseTo(cloned); final Map<String, String> materialsDescription = getMaterialsDescription(); final ObjectMetadata uploadPartMetadata = getUploadPartMetadata(); return cloned .withMaterialsDescription(materialsDescription == null ? null : new HashMap<String, String>(materialsDescription)) .withDiskLimit(getDiskLimit()) .withExecutorService(getExecutorService()) .withMultiFileOutputStream(getMultiFileOutputStream()) .withPartSize(getPartSize()) .withUploadObjectObserver(getUploadObjectObserver()) .withUploadPartMetadata(uploadPartMetadata == null ? null : uploadPartMetadata.clone()) ; } }
/** * Returns the optional progress listener for receiving updates about object * upload status. * * @return the optional progress listener for receiving updates about object * upload status. * * @deprecated use {@link #getGeneralProgressListener()} instead. */ @Deprecated public com.amazonaws.services.s3.model.ProgressListener getProgressListener() { ProgressListener generalProgressListener = getGeneralProgressListener(); if (generalProgressListener instanceof LegacyS3ProgressListener) { return ((LegacyS3ProgressListener)generalProgressListener).unwrap(); } else { return null; } }
final R request, ContentCryptoMaterial cekMaterial) { ObjectMetadata metadata = request.getMetadata(); if (metadata == null) { metadata = new ObjectMetadata(); request.setMetadata(metadata); request.setInputStream(newS3CipherLiteInputStream( request, cekMaterial, plaintextLength)); request.setFile(null); return request;
/** * Returns a clone (as deep as possible) of this request object. * * @throws CloneNotSupportedException */ @Override public UploadObjectRequest clone() { final UploadObjectRequest cloned = (UploadObjectRequest) super.clone(); super.copyPutObjectBaseTo(cloned); final Map<String, String> materialsDescription = getMaterialsDescription(); final ObjectMetadata uploadPartMetadata = getUploadPartMetadata(); return cloned .withMaterialsDescription(materialsDescription == null ? null : new HashMap<String, String>(materialsDescription)) .withDiskLimit(getDiskLimit()) .withExecutorService(getExecutorService()) .withPartSize(getPartSize()) .withUploadObjectObserver(getUploadObjectObserver()) .withUploadPartMetadata(uploadPartMetadata == null ? null : uploadPartMetadata.clone()) ; } }
/** * Returns the optional progress listener for receiving updates about object * upload status. * * @return the optional progress listener for receiving updates about object * upload status. * @deprecated use {@link #getGeneralProgressListener()} instead. */ @Deprecated public com.amazonaws.services.s3.model.ProgressListener getProgressListener() { final ProgressListener generalProgressListener = getGeneralProgressListener(); if (generalProgressListener instanceof LegacyS3ProgressListener) { return ((LegacyS3ProgressListener) generalProgressListener).unwrap(); } else { return null; } }
protected final <T extends AbstractPutObjectRequest> T copyPutObjectBaseTo( T target) { copyBaseTo(target); final ObjectMetadata metadata = getMetadata(); return target.withAccessControlList(getAccessControlList()) .withCannedAcl(getCannedAcl()) .withInputStream(getInputStream()) .withMetadata(metadata == null ? null : metadata.clone()) .withRedirectLocation(getRedirectLocation()) .withStorageClass(getStorageClass()) .withSSEAwsKeyManagementParams(getSSEAwsKeyManagementParams()) .withSSECustomerKey(getSSECustomerKey()); } }
final R request, ContentCryptoMaterial cekMaterial) { ObjectMetadata metadata = request.getMetadata(); if (metadata == null) { metadata = new ObjectMetadata(); request.setMetadata(metadata); request.setInputStream(newS3CipherLiteInputStream( request, cekMaterial, plaintextLength)); request.setFile(null); return request;
private CipherLiteInputStream newS3CipherLiteInputStream( AbstractPutObjectRequest req, ContentCryptoMaterial cekMaterial, long plaintextLength) { final File fileOrig = req.getFile(); final InputStream isOrig = req.getInputStream(); InputStream isCurr = null; try {
/** * Returns a clone (as deep as possible) of this request object. * * @throws CloneNotSupportedException */ @Override public UploadObjectRequest clone() { final UploadObjectRequest cloned = (UploadObjectRequest) super.clone(); super.copyPutObjectBaseTo(cloned); final Map<String, String> materialsDescription = getMaterialsDescription(); final ObjectMetadata uploadPartMetadata = getUploadPartMetadata(); return cloned .withMaterialsDescription(materialsDescription == null ? null : new HashMap<String, String>(materialsDescription)) .withDiskLimit(getDiskLimit()) .withExecutorService(getExecutorService()) .withPartSize(getPartSize()) .withUploadObjectObserver(getUploadObjectObserver()) .withUploadPartMetadata(uploadPartMetadata == null ? null : uploadPartMetadata.clone()) ; } }
/** * Returns a clone (as deep as possible) of this request object. * * @throws CloneNotSupportedException */ @Override public PutObjectRequest clone() { final PutObjectRequest request = (PutObjectRequest) super.clone(); return this.copyPutObjectBaseTo(request); }
/** * Returns the optional progress listener for receiving updates about object * upload status. * * @return the optional progress listener for receiving updates about object * upload status. * @deprecated use {@link #getGeneralProgressListener()} instead. */ @Deprecated public com.amazonaws.services.s3.model.ProgressListener getProgressListener() { final ProgressListener generalProgressListener = getGeneralProgressListener(); if (generalProgressListener instanceof LegacyS3ProgressListener) { return ((LegacyS3ProgressListener) generalProgressListener).unwrap(); } else { return null; } }
protected final <T extends AbstractPutObjectRequest> T copyPutObjectBaseTo( T target) { copyBaseTo(target); final ObjectMetadata metadata = getMetadata(); return target.withAccessControlList(getAccessControlList()) .withCannedAcl(getCannedAcl()) .withInputStream(getInputStream()) .withMetadata(metadata == null ? null : metadata.clone()) .withRedirectLocation(getRedirectLocation()) .withStorageClass(getStorageClass()) .withSSEAwsKeyManagementParams(getSSEAwsKeyManagementParams()) .withSSECustomerKey(getSSECustomerKey()); } }
final R request, ContentCryptoMaterial cekMaterial) { ObjectMetadata metadata = request.getMetadata(); if (metadata == null) { metadata = new ObjectMetadata(); request.setMetadata(metadata); request.setInputStream(newS3CipherLiteInputStream( request, cekMaterial, plaintextLength)); request.setFile(null); return request;
/** * Returns the plaintext length from the request and metadata; or -1 if * unknown. */ protected final long plaintextLength(AbstractPutObjectRequest request, ObjectMetadata metadata) { if (request.getFile() != null) { return request.getFile().length(); } else if (request.getInputStream() != null && metadata.getRawMetadataValue(Headers.CONTENT_LENGTH) != null) { return metadata.getContentLength(); } return -1; }
/** * Returns a clone (as deep as possible) of this request object. */ @Override public UploadObjectRequest clone() { final UploadObjectRequest cloned = (UploadObjectRequest) super.clone(); super.copyPutObjectBaseTo(cloned); final Map<String, String> materialsDescription = getMaterialsDescription(); final ObjectMetadata uploadPartMetadata = getUploadPartMetadata(); return cloned .withMaterialsDescription(materialsDescription == null ? null : new HashMap<String, String>(materialsDescription)) .withDiskLimit(getDiskLimit()) .withExecutorService(getExecutorService()) .withMultiFileOutputStream(getMultiFileOutputStream()) .withPartSize(getPartSize()) .withUploadObjectObserver(getUploadObjectObserver()) .withUploadPartMetadata(uploadPartMetadata == null ? null : uploadPartMetadata.clone()) ; } }
/** * Returns a clone (as deep as possible) of this request object. * * @throws CloneNotSupportedException */ @Override public PutObjectRequest clone() { final PutObjectRequest request = (PutObjectRequest) super.clone(); return this.copyPutObjectBaseTo(request); }