/** * Returns a clone (as deep as possible) of this request object. */ @Override public EncryptedPutObjectRequest clone() { EncryptedPutObjectRequest cloned = (EncryptedPutObjectRequest) super.clone(); final Map<String, String> materialsDescription = getMaterialsDescription(); cloned.withMaterialsDescription(materialsDescription == null ? null : new HashMap<String, String>(materialsDescription)) ; return cloned; } }
/** * sets the materials description for the encryption materials to be used with the current PutObjectRequest. * @param materialsDescription the materialsDescription to set */ public EncryptedPutObjectRequest withMaterialsDescription(Map<String, String> materialsDescription) { setMaterialsDescription(materialsDescription); return this; }
/** * Returns a clone (as deep as possible) of this request object. */ @Override public EncryptedPutObjectRequest clone() { final EncryptedPutObjectRequest cloned = new EncryptedPutObjectRequest( getBucketName(), getKey(), getFile()); super.copyPutObjectBaseTo(cloned); final Map<String, String> materialsDescription = getMaterialsDescription(); cloned.withMaterialsDescription(materialsDescription == null ? null : new HashMap<String, String>(materialsDescription)); return cloned; }
@Test public void cloneEncryptedPutObjectRequest() { final File file = new File("somefile"); // null material description EncryptedPutObjectRequest clone = doTestClone( new EncryptedPutObjectRequest("bucket", "key", file), "bucket", "key", file); assertNull(clone.getMaterialsDescription()); // non-null material description Map<String,String> md = new HashMap<String, String>(); md.put("foo", "bar"); md = Collections.unmodifiableMap(md); clone = doTestClone( new EncryptedPutObjectRequest("bucket", "key", file).withMaterialsDescription(md), "bucket", "key", file); assertEquals(clone.getMaterialsDescription(), md); assertNotSame(clone.getMaterialsDescription(), md); }
origReq.getCannedAcl()).withObjectMetadata(origReq.getMetadata()); ((EncryptedInitiateMultipartUploadRequest) req) .setMaterialsDescription(((EncryptedPutObjectRequest) origReq).getMaterialsDescription()); } else { req = new InitiateMultipartUploadRequest(origReq.getBucketName(), origReq.getKey())
/** * Returns a clone (as deep as possible) of this request object. */ @Override public EncryptedPutObjectRequest clone() { final EncryptedPutObjectRequest cloned = new EncryptedPutObjectRequest( getBucketName(), getKey(), getFile()); super.copyPutObjectBaseTo(cloned); final Map<String, String> materialsDescription = getMaterialsDescription(); cloned.withMaterialsDescription(materialsDescription == null ? null : new HashMap<String, String>(materialsDescription)); return cloned; }
((EncryptedInitiateMultipartUploadRequest) initiateMultipartUploadRequest) .setMaterialsDescription(((EncryptedPutObjectRequest) putObjectRequest) .getMaterialsDescription()); } else { initiateMultipartUploadRequest = new InitiateMultipartUploadRequest(
/** * Returns a clone (as deep as possible) of this request object. */ @Override public EncryptedPutObjectRequest clone() { final EncryptedPutObjectRequest cloned = new EncryptedPutObjectRequest( getBucketName(), getKey(), getFile()); super.copyPutObjectBaseTo(cloned); final Map<String, String> materialsDescription = getMaterialsDescription(); cloned.withMaterialsDescription(materialsDescription == null ? null : new HashMap<String, String>(materialsDescription)) ; return cloned; } }
origReq.getCannedAcl()).withObjectMetadata(origReq.getMetadata()); ((EncryptedInitiateMultipartUploadRequest) req) .setMaterialsDescription(((EncryptedPutObjectRequest) origReq).getMaterialsDescription()); } else { req = new InitiateMultipartUploadRequest(origReq.getBucketName(), origReq.getKey())
/** * sets the materials description for the encryption materials to be used * with the current PutObjectRequest. * * @param materialsDescription the materialsDescription to set */ public EncryptedPutObjectRequest withMaterialsDescription( Map<String, String> materialsDescription) { setMaterialsDescription(materialsDescription); return this; }
((EncryptedInitiateMultipartUploadRequest) initiateMultipartUploadRequest) .setMaterialsDescription(((EncryptedPutObjectRequest) putObjectRequest) .getMaterialsDescription()); } else { initiateMultipartUploadRequest = new InitiateMultipartUploadRequest(
/** * sets the materials description for the encryption materials to be used * with the current PutObjectRequest. * * @param materialsDescription the materialsDescription to set */ public EncryptedPutObjectRequest withMaterialsDescription( Map<String, String> materialsDescription) { setMaterialsDescription(materialsDescription); return this; }
/** * sets the materials description for the encryption materials to be used with the current PutObjectRequest. * @param materialsDescription the materialsDescription to set */ public EncryptedPutObjectRequest withMaterialsDescription(Map<String, String> materialsDescription) { setMaterialsDescription(materialsDescription); return this; }