protected void assertCacheControl(S3Object newObject, String string) { assert (newObject.getMetadata().getCacheControl().indexOf(string) != -1) : newObject.getMetadata() .getCacheControl(); }
protected void assertCacheControl(S3Object newObject, String string) { assert newObject.getMetadata().getCacheControl().indexOf(string) != -1 : newObject.getMetadata() .getCacheControl(); }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof S3Object, "this binder is only valid for S3Object!, not %s", input); checkNotNull(request, "request"); S3Object s3Object = S3Object.class.cast(input); checkArgument(s3Object.getMetadata().getKey() != null, "s3Object.getMetadata().getKey() must be set!"); checkArgument(s3Object.getPayload().getContentMetadata().getContentLength() != null, "contentLength must be set, streaming not supported"); checkArgument(s3Object.getPayload().getContentMetadata().getContentLength() <= 5l * 1024 * 1024 * 1024, "maximum size for put object is 5GB"); request = metadataPrefixer.bindToRequest(request, s3Object.getMetadata().getUserMetadata()); if (s3Object.getMetadata().getCacheControl() != null) { request = (R) request.toBuilder() .replaceHeader(HttpHeaders.CACHE_CONTROL, s3Object.getMetadata().getCacheControl()).build(); } return request; } }
@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof S3Object, "this binder is only valid for S3Object!, not %s", input); checkNotNull(request, "request"); S3Object s3Object = S3Object.class.cast(input); checkArgument(s3Object.getMetadata().getKey() != null, "s3Object.getMetadata().getKey() must be set!"); checkArgument(s3Object.getPayload().getContentMetadata().getContentLength() != null, "contentLength must be set, streaming not supported"); checkArgument(s3Object.getPayload().getContentMetadata().getContentLength() <= 5l * 1024 * 1024 * 1024, "maximum size for put object is 5GB"); request = metadataPrefixer.bindToRequest(request, s3Object.getMetadata().getUserMetadata()); if (s3Object.getMetadata().getCacheControl() != null) { request = (R) request.toBuilder() .replaceHeader(HttpHeaders.CACHE_CONTROL, s3Object.getMetadata().getCacheControl()).build(); } return request; } }