new ObjectExpirationHeaderHandler<ObjectMetadata>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.RESTORE)) { new ObjectRestoreHeaderHandler<ObjectRestoreResult>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.REQUESTER_CHARGED_HEADER)) { new S3RequesterChargedHeaderHandler<S3RequesterChargedResult>().handle(metadata, response);
@Override public void handle(T result, HttpResponse response) { String restoreHeader = response.getHeaders().get(Headers.RESTORE); if (restoreHeader != null) { result.setRestoreExpirationTime(parseDate(restoreHeader)); Boolean onGoingRestore = parseBoolean(restoreHeader); if (onGoingRestore != null) { result.setOngoingRestore(onGoingRestore); } } }
new ObjectExpirationHeaderHandler<ObjectMetadata>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.RESTORE)) { new ObjectRestoreHeaderHandler<ObjectRestoreResult>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.REQUESTER_CHARGED_HEADER)) { new S3RequesterChargedHeaderHandler<S3RequesterChargedResult>().handle(metadata,
@Override public void handle(T result, HttpResponse response) { String restoreHeader = response.getHeaders().get(Headers.RESTORE); if (restoreHeader != null) { result.setRestoreExpirationTime(parseDate(restoreHeader)); Boolean onGoingRestore = parseBoolean(restoreHeader); if (onGoingRestore != null) { result.setOngoingRestore(onGoingRestore); } } }
@Test public void testParseRestoreHeader1() { MockObjectRestoreResult result = new MockObjectRestoreResult(); ObjectRestoreHeaderHandler<MockObjectRestoreResult> handler = new ObjectRestoreHeaderHandler<MockObjectRestoreResult>(); HttpResponse response = HttpResponse.builder() .header("x-amz-restore", "ongoing-request=\"true\"") .build(); handler.handle(result, response); Assert.assertTrue(result.getOngoingRestore()); }
@Override public void handle(T result, HttpResponse response) { String restoreHeader = response.getHeaders().get(Headers.RESTORE); if (restoreHeader != null) { result.setRestoreExpirationTime(parseDate(restoreHeader)); Boolean onGoingRestore = parseBoolean(restoreHeader); if (onGoingRestore != null) { result.setOngoingRestore(onGoingRestore); } } }
@Test public void testParseEmptyRestoreHeader() { MockObjectRestoreResult result = new MockObjectRestoreResult(); ObjectRestoreHeaderHandler<MockObjectRestoreResult> handler = new ObjectRestoreHeaderHandler<MockObjectRestoreResult>(); HttpResponse response = HttpResponse.builder().build(); handler.handle(result, response); Assert.assertNull(result.getRestoreExpirationTime()); Assert.assertNull(result.getOngoingRestore()); }
@Override public void handle(T result, HttpResponse response) { String restoreHeader = response.getHeaders().get(Headers.RESTORE); if (restoreHeader != null) { result.setRestoreExpirationTime(parseDate(restoreHeader)); Boolean onGoingRestore = parseBoolean(restoreHeader); if (onGoingRestore != null) { result.setOngoingRestore(onGoingRestore); } } }
@Test public void testParseRestoreHeader3() { MockObjectRestoreResult result = new MockObjectRestoreResult(); ObjectRestoreHeaderHandler<MockObjectRestoreResult> handler = new ObjectRestoreHeaderHandler<MockObjectRestoreResult>(); HttpResponse response = HttpResponse.builder() .header("x-amz-restore", "expiry-date=\"Tue, 01 Jan 2013 00:00:00 GMT\", " + "ongoing-request=\"false\"") .build(); handler.handle(result, response); Assert.assertFalse(result.getOngoingRestore()); Assert.assertEquals(1356998400000L, result.getRestoreExpirationTime().getTime()); }
@Test public void testParseRestoreHeader2() { MockObjectRestoreResult result = new MockObjectRestoreResult(); ObjectRestoreHeaderHandler<MockObjectRestoreResult> handler = new ObjectRestoreHeaderHandler<MockObjectRestoreResult>(); HttpResponse response = HttpResponse.builder() .header("x-amz-restore", "ongoing-request=\"false\", " + "expiry-date=\"Tue, 01 Jan 2013 00:00:00 GMT\"") .build(); handler.handle(result, response); Assert.assertFalse(result.getOngoingRestore()); Assert.assertEquals(1356998400000L, result.getRestoreExpirationTime().getTime()); }
new ObjectExpirationHeaderHandler<ObjectMetadata>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.RESTORE)) { new ObjectRestoreHeaderHandler<ObjectRestoreResult>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.REQUESTER_CHARGED_HEADER)) { new S3RequesterChargedHeaderHandler<S3RequesterChargedResult>().handle(metadata, response);
new ObjectExpirationHeaderHandler<ObjectMetadata>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.RESTORE)) { new ObjectRestoreHeaderHandler<ObjectRestoreResult>().handle(metadata, response); } else if (key.equalsIgnoreCase(Headers.REQUESTER_CHARGED_HEADER)) { new S3RequesterChargedHeaderHandler<S3RequesterChargedResult>().handle(metadata,