private static void convertUserMetadataKeysToLowercase(MutableBlobMetadata metadata) { Map<String, String> lowerCaseUserMetadata = Maps.newHashMap(); for (Map.Entry<String, String> entry : metadata.getUserMetadata().entrySet()) { lowerCaseUserMetadata.put(entry.getKey().toLowerCase(), entry.getValue()); } metadata.setUserMetadata(lowerCaseUserMetadata); } }
private static void convertUserMetadataKeysToLowercase(MutableBlobMetadata metadata) { Map<String, String> lowerCaseUserMetadata = Maps.newHashMap(); for (Map.Entry<String, String> entry : metadata.getUserMetadata().entrySet()) { lowerCaseUserMetadata.put(entry.getKey().toLowerCase(), entry.getValue()); } metadata.setUserMetadata(lowerCaseUserMetadata); } }
private static void convertUserMetadataKeysToLowercase(MutableBlobMetadata metadata) { Map<String, String> lowerCaseUserMetadata = Maps.newHashMap(); for (Map.Entry<String, String> entry : metadata.getUserMetadata().entrySet()) { lowerCaseUserMetadata.put(entry.getKey().toLowerCase(), entry.getValue()); } metadata.setUserMetadata(lowerCaseUserMetadata); } }
@VisibleForTesting void addUserMetadataTo(HttpResponse from, MutableBlobMetadata metadata) { for (Entry<String, String> header : from.getHeaders().entries()) { if (header.getKey() != null && header.getKey().startsWith(metadataPrefix)) metadata.getUserMetadata().put((header.getKey().substring(metadataPrefix.length())).toLowerCase(), header.getValue()); } }
@VisibleForTesting void addUserMetadataTo(HttpResponse from, MutableBlobMetadata metadata) { for (Entry<String, String> header : from.getHeaders().entries()) { if (header.getKey() != null && header.getKey().startsWith(metadataPrefix)) metadata.getUserMetadata().put((header.getKey().substring(metadataPrefix.length())).toLowerCase(), header.getValue()); } }
private static void convertUserMetadataKeysToLowercase(MutableBlobMetadata metadata) { Map<String, String> lowerCaseUserMetadata = Maps.newHashMap(); for (Map.Entry<String, String> entry : metadata.getUserMetadata().entrySet()) { lowerCaseUserMetadata.put(entry.getKey().toLowerCase(), entry.getValue()); } metadata.setUserMetadata(lowerCaseUserMetadata); } }
private static void convertUserMetadataKeysToLowercase(MutableBlobMetadata metadata) { Map<String, String> lowerCaseUserMetadata = Maps.newHashMap(); for (Map.Entry<String, String> entry : metadata.getUserMetadata().entrySet()) { lowerCaseUserMetadata.put(entry.getKey().toLowerCase(), entry.getValue()); } metadata.setUserMetadata(lowerCaseUserMetadata); } }
@VisibleForTesting void addUserMetadataTo(HttpResponse from, MutableBlobMetadata metadata) { for (Entry<String, String> header : from.getHeaders().entries()) { if (header.getKey() != null && header.getKey().startsWith(metadataPrefix)) metadata.getUserMetadata().put((header.getKey().substring(metadataPrefix.length())).toLowerCase(), header.getValue()); } }
private static void convertUserMetadataKeysToLowercase(MutableBlobMetadata metadata) { Map<String, String> lowerCaseUserMetadata = Maps.newHashMap(); for (Map.Entry<String, String> entry : metadata.getUserMetadata().entrySet()) { lowerCaseUserMetadata.put(entry.getKey().toLowerCase(), entry.getValue()); } metadata.setUserMetadata(lowerCaseUserMetadata); } }
@VisibleForTesting void addUserMetadataTo(HttpResponse from, MutableBlobMetadata metadata) { for (Entry<String, String> header : from.getHeaders().entries()) { if (header.getKey() != null && header.getKey().toLowerCase().startsWith(metadataPrefix)) metadata.getUserMetadata().put((header.getKey().substring(metadataPrefix.length())).toLowerCase(), header.getValue()); } }
@VisibleForTesting void addUserMetadataTo(HttpResponse from, MutableBlobMetadata metadata) { for (Entry<String, String> header : from.getHeaders().entries()) { if (header.getKey() != null && header.getKey().startsWith(metadataPrefix)) metadata.getUserMetadata().put((header.getKey().substring(metadataPrefix.length())).toLowerCase(), header.getValue()); } }
@VisibleForTesting void addUserMetadataTo(HttpResponse from, MutableBlobMetadata metadata) { for (Entry<String, String> header : from.getHeaders().entries()) { if (header.getKey() != null && header.getKey().toLowerCase().startsWith(metadataPrefix)) metadata.getUserMetadata().put((header.getKey().substring(metadataPrefix.length())).toLowerCase(), header.getValue()); } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); return metadataPrefixer.bindToRequest(request, Blob.class.cast(input).getMetadata().getUserMetadata()); } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); return metadataPrefixer.bindToRequest(request, Blob.class.cast(input).getMetadata().getUserMetadata()); } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); return metadataPrefixer.bindToRequest(request, Blob.class.cast(input).getMetadata().getUserMetadata()); } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); return metadataPrefixer.bindToRequest(request, Blob.class.cast(input).getMetadata().getUserMetadata()); } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); return metadataPrefixer.bindToRequest(request, Blob.class.cast(input).getMetadata().getUserMetadata()); } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof Blob, "this binder is only valid for Blobs!"); checkNotNull(request, "request"); return metadataPrefixer.bindToRequest(request, Blob.class.cast(input).getMetadata().getUserMetadata()); } }
@Test public void testAddUserMetadataTo() { HttpResponse from = HttpResponse.builder() .statusCode(200).message("ok") .payload("") .addHeader("prefix" + "key", "value").build(); MutableBlobMetadata metadata = blobMetadataProvider.get(); parser.addUserMetadataTo(from, metadata); assertEquals(metadata.getUserMetadata().get("key"), "value"); } }
@Override public String putBlob(String container, Blob blob, PutOptions options) { if (options.getBlobAccess() != BlobAccess.PRIVATE) { throw new UnsupportedOperationException("blob access not supported by swift"); } if (options.isMultipart()) { return putMultipartBlob(container, blob, options); } ObjectApi objectApi = api.getObjectApi(regionId, container); return objectApi.put(blob.getMetadata().getName(), blob.getPayload(), metadata(blob.getMetadata().getUserMetadata())); }