new ObjectExpirationHeaderHandler<ObjectMetadata>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.RESTORE)) { new ObjectRestoreHeaderHandler<ObjectRestoreResult>().handle(metadata, response);
@Override public void handle(T result, HttpResponse response) { String expirationHeader = response.getHeaders().get(Headers.EXPIRATION); if ( expirationHeader != null ) { result.setExpirationTime(parseDate(expirationHeader)); result.setExpirationTimeRuleId(parseRuleId(expirationHeader)); } }
new ObjectExpirationHeaderHandler<CompleteMultipartUploadHandler>(), new S3VersionHeaderHandler<CompleteMultipartUploadHandler>(), new S3RequesterChargedHeaderHandler<CompleteMultipartUploadHandler>());
new ObjectExpirationHeaderHandler<CopyObjectResultHandler>(), new S3RequesterChargedHeaderHandler<CopyObjectResultHandler>()); copyObjectResultHandler = invoke(request, handler, destinationBucketName, destinationKey);
new ObjectExpirationHeaderHandler<ObjectMetadata>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.RESTORE)) { new ObjectRestoreHeaderHandler<ObjectRestoreResult>().handle(metadata, response);
@Override public void handle(T result, HttpResponse response) { String expirationHeader = response.getHeaders().get(Headers.EXPIRATION); if (expirationHeader != null) { result.setExpirationTime(parseDate(expirationHeader)); result.setExpirationTimeRuleId(parseRuleId(expirationHeader)); } }
new ObjectExpirationHeaderHandler<CompleteMultipartUploadHandler>(), new S3VersionHeaderHandler<CompleteMultipartUploadHandler>(), new S3RequesterChargedHeaderHandler<CompleteMultipartUploadHandler>());
@Test public void testParseEmptyExpirationHeader() { MockObjectExpirationResult result = new MockObjectExpirationResult(); ObjectExpirationHeaderHandler<MockObjectExpirationResult> handler = new ObjectExpirationHeaderHandler<MockObjectExpirationResult>(); HttpResponse response = HttpResponse.builder().build(); handler.handle(result, response); Assert.assertNull(result.getExpirationTime()); Assert.assertNull(result.getExpirationTimeRuleId()); }
@Override public void handle(T result, HttpResponse response) { String expirationHeader = response.getHeaders().get(Headers.EXPIRATION); if (expirationHeader != null) { result.setExpirationTime(parseDate(expirationHeader)); result.setExpirationTimeRuleId(parseRuleId(expirationHeader)); } }
new ObjectExpirationHeaderHandler<CopyObjectResultHandler>(), new S3RequesterChargedHeaderHandler<CopyObjectResultHandler>()); copyObjectResultHandler = invoke(request, handler, destinationBucketName, destinationKey);
@Test public void testParseExpirationHeader2() { MockObjectExpirationResult result = new MockObjectExpirationResult(); ObjectExpirationHeaderHandler<MockObjectExpirationResult> handler = new ObjectExpirationHeaderHandler<MockObjectExpirationResult>(); HttpResponse response = HttpResponse.builder() .header("x-amz-expiration", "rule-id=\"Test\", expiry-date=\"Tue, 01 Jan 2013 00:00:00 GMT\"") .build(); handler.handle(result, response); Assert.assertEquals(1356998400000L, result.getExpirationTime().getTime()); Assert.assertEquals("Test", result.getExpirationTimeRuleId()); }
@Override public void handle(T result, HttpResponse response) { String expirationHeader = response.getHeaders().get(Headers.EXPIRATION); if ( expirationHeader != null ) { result.setExpirationTime(parseDate(expirationHeader)); result.setExpirationTimeRuleId(parseRuleId(expirationHeader)); } }
new ObjectExpirationHeaderHandler<CompleteMultipartUploadHandler>(), new S3VersionHeaderHandler<CompleteMultipartUploadHandler>(), new S3RequesterChargedHeaderHandler<CompleteMultipartUploadHandler>());
@Test public void testParseExpirationHeader1() { MockObjectExpirationResult result = new MockObjectExpirationResult(); ObjectExpirationHeaderHandler<MockObjectExpirationResult> handler = new ObjectExpirationHeaderHandler<MockObjectExpirationResult>(); HttpResponse response = HttpResponse.builder() .header("x-amz-expiration", "expiry-date=\"Tue, 01 Jan 2013 00:00:00 GMT\", rule-id=\"Test\"") .build(); handler.handle(result, response); Assert.assertEquals(1356998400000L, result.getExpirationTime().getTime()); Assert.assertEquals("Test", result.getExpirationTimeRuleId()); }
new ObjectExpirationHeaderHandler<CompleteMultipartUploadHandler>(), new S3VersionHeaderHandler<CompleteMultipartUploadHandler>(), new S3RequesterChargedHeaderHandler<CompleteMultipartUploadHandler>());
new ObjectExpirationHeaderHandler<ObjectMetadata>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.RESTORE)) { new ObjectRestoreHeaderHandler<ObjectRestoreResult>().handle(metadata, response);
new ObjectExpirationHeaderHandler<CopyObjectResultHandler>(), new S3RequesterChargedHeaderHandler<CopyObjectResultHandler>()); copyObjectResultHandler = invoke(request, handler, destinationBucketName, destinationKey);
new ObjectExpirationHeaderHandler<ObjectMetadata>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.RESTORE)) { new ObjectRestoreHeaderHandler<ObjectRestoreResult>().handle(metadata, response);
new ObjectExpirationHeaderHandler<CopyObjectResultHandler>(), new S3RequesterChargedHeaderHandler<CopyObjectResultHandler>()); copyObjectResultHandler = invoke(request, handler, destinationBucketName, destinationKey);