/** * @see ListContainerOptions#withDetails() */ public static ListContainerOptions withDetails() { ListContainerOptions options = new ListContainerOptions(); return options.withDetails(); } }
/** * @see ListContainerOptions#withDetails() */ public static ListContainerOptions withDetails() { ListContainerOptions options = new ListContainerOptions(); return options.withDetails(); }
/** * @see ListContainerOptions#withDetails() */ public static ListContainerOptions withDetails() { ListContainerOptions options = new ListContainerOptions(); return options.withDetails(); }
/** * @see ListContainerOptions#withDetails() */ public static ListContainerOptions withDetails() { ListContainerOptions options = new ListContainerOptions(); return options.withDetails(); } }
/** * @see ListContainerOptions#withDetails() */ public static ListContainerOptions withDetails() { ListContainerOptions options = new ListContainerOptions(); return options.withDetails(); } }
/** * @see ListContainerOptions#withDetails() */ public static ListContainerOptions withDetails() { ListContainerOptions options = new ListContainerOptions(); return options.withDetails(); }
/** * @see ListContainerOptions#withDetails() */ public static ListContainerOptions withDetails() { ListContainerOptions options = new ListContainerOptions(); return options.withDetails(); }
private int removeBlobsByFilter(Predicate<? super StorageMetadata> filter) { Set<String> entriesToDelete = blobStore.list(container, new ListContainerOptions().withDetails()) .stream() .filter(filter) .map(StorageMetadata::getName) .collect(Collectors.toSet()); if (!entriesToDelete.isEmpty()) { blobStore.removeBlobs(container, entriesToDelete); } return entriesToDelete.size(); }
@Test(groups = { "integration", "live" }) public void testWithDetails() throws InterruptedException, IOException { String key = "hello"; String containerName = getContainerName(); try { addBlobToContainer(containerName, // NOTE all metadata in jclouds comes out as lowercase, in an effort to // normalize the providers. view.getBlobStore().blobBuilder(key).userMetadata(ImmutableMap.of("Adrian", "powderpuff")) .payload(TEST_STRING).contentType(MediaType.TEXT_PLAIN).calculateMD5().build()); validateContent(containerName, key); PageSet<? extends StorageMetadata> container = view.getBlobStore().list(containerName, maxResults(1).withDetails()); BlobMetadata metadata = BlobMetadata.class.cast(get(container, 0)); assert metadata.getContentMetadata().getContentType().startsWith("text/plain") : metadata.getContentMetadata() .getContentType(); assertEquals(metadata.getContentMetadata().getContentLength(), Long.valueOf(TEST_STRING.length())); assertEquals(metadata.getUserMetadata().get("adrian"), "powderpuff"); checkMD5(metadata); } finally { returnContainer(containerName); } }
@Override @Test(groups = { "integration", "live" }) public void testWithDetails() throws InterruptedException, IOException { String key = "hello"; String containerName = getContainerName(); try { addBlobToContainer( containerName, view.getBlobStore().blobBuilder(key).userMetadata(ImmutableMap.of("adrian", "powderpuff")) .payload(TEST_STRING).contentType(MediaType.TEXT_PLAIN) .contentMD5(Hashing.md5().newHasher().putString(TEST_STRING, Charsets.UTF_8).hash()).build()); validateContent(containerName, key); PageSet<? extends StorageMetadata> container = view.getBlobStore().list(containerName, maxResults(1).withDetails()); BlobMetadata metadata = BlobMetadata.class.cast(get(container, 0)); assert metadata.getContentMetadata().getContentType().startsWith("text/plain") : metadata.getContentMetadata() .getContentType(); assertEquals(metadata.getContentMetadata().getContentLength(), Long.valueOf(TEST_STRING.length())); assertEquals(metadata.getUserMetadata().get("adrian"), "powderpuff"); checkMD5(metadata); } finally { returnContainer(containerName); } }
@Test(groups = { "integration", "live" }) public void testWithDetails() throws InterruptedException, IOException { String key = "hello"; String containerName = getContainerName(); try { addBlobToContainer(containerName, // NOTE all metadata in jclouds comes out as lowercase, in an effort to // normalize the providers. view.getBlobStore().blobBuilder(key).userMetadata(ImmutableMap.of("Adrian", "powderpuff")) .payload(TEST_STRING).contentType(MediaType.TEXT_PLAIN) .contentMD5(md5().hashString(TEST_STRING, UTF_8).asBytes()) .build()); awaitConsistency(); validateContent(containerName, key); PageSet<? extends StorageMetadata> container = view.getBlobStore().list(containerName, maxResults(1).withDetails()); BlobMetadata metadata = BlobMetadata.class.cast(get(container, 0)); assert metadata.getContentMetadata().getContentType().startsWith("text/plain") : metadata.getContentMetadata() .getContentType(); assertEquals(metadata.getContentMetadata().getContentLength(), Long.valueOf(TEST_STRING.length())); assertEquals(metadata.getUserMetadata().get("adrian"), "powderpuff"); checkMD5(metadata); } finally { returnContainer(containerName); } }
public ListContainerOptions apply(org.jclouds.atmos.options.ListOptions[] optionsList) { ListContainerOptions options = new ListContainerOptions(); if (optionsList.length != 0) { if (optionsList[0].getToken() != null) { options.afterMarker(optionsList[0].getToken()); } if (optionsList[0].getLimit() != null) { options.maxResults(optionsList[0].getLimit()); } if (optionsList[0].metaIncluded()) { options.withDetails(); } } return options; } }
public ListContainerOptions apply(org.jclouds.atmos.options.ListOptions[] optionsList) { ListContainerOptions options = new ListContainerOptions(); if (optionsList.length != 0) { if (optionsList[0].getToken() != null) { options.afterMarker(optionsList[0].getToken()); } if (optionsList[0].getLimit() != null) { options.maxResults(optionsList[0].getLimit()); } if (optionsList[0].metaIncluded()) { options.withDetails(); } } return options; } }
public ListContainerOptions apply(ListBlobsOptions[] optionsList) { ListContainerOptions options = new ListContainerOptions(); if (optionsList.length != 0) { if (optionsList[0].getDelimiter() == null) { options.recursive(); } else if (!optionsList[0].getDelimiter().equals("/")) { throw new IllegalArgumentException("only '/' is allowed as a blobstore delimiter"); } if (optionsList[0].getMarker() != null) { options.afterMarker(optionsList[0].getMarker()); } if (optionsList[0].getMaxResults() != null) { options.maxResults(optionsList[0].getMaxResults()); } if (optionsList[0].getPrefix() != null) { options.inDirectory(optionsList[0].getPrefix()); } if (optionsList[0].getIncludeMetadata()) { options.withDetails(); } } return options; } }
public ListContainerOptions apply(ListBlobsOptions[] optionsList) { ListContainerOptions options = new ListContainerOptions(); if (optionsList.length != 0) { if (optionsList[0].getDelimiter() == null) { options.recursive(); } else if (!optionsList[0].getDelimiter().equals("/")) { throw new IllegalArgumentException("only '/' is allowed as a blobstore delimiter"); } if (optionsList[0].getMarker() != null) { options.afterMarker(optionsList[0].getMarker()); } if (optionsList[0].getMaxResults() != null) { options.maxResults(optionsList[0].getMaxResults()); } if (optionsList[0].getPrefix() != null) { options.inDirectory(optionsList[0].getPrefix()); } if (optionsList[0].getIncludeMetadata()) { options.withDetails(); } } return options; } }
@Test(groups = {"integration", "live"}) public void testContainerListWithDetails() throws InterruptedException { final String containerName = getContainerName(); BlobStore blobStore = view.getBlobStore(); String prefix = "testContainerListWithDetails/"; try { blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "foo/bar").payload("").build()); blobStore.putBlob(containerName, blobStore.blobBuilder(prefix + "car").payload("").build()); checkEqualNames( ImmutableSet.of(prefix + "foo/", prefix + "car"), blobStore.list(containerName, ListContainerOptions.Builder.prefix(prefix).delimiter("/")) ); checkEqualNames( ImmutableSet.of(prefix + "foo/", prefix + "car"), blobStore.list(containerName, ListContainerOptions.Builder.prefix(prefix).delimiter("/").withDetails()) ); } finally { returnContainer(containerName); } }