public void testIncludeMetadataStatic() { ListOptions options = ListOptions.Builder.includeMetadata(); assertEquals(ImmutableList.of("metadata"), options.buildQueryParameters().get("include")); }
/** * This implementation invokes {@link AzureBlobAsyncClient#listContainers} with the * {@link org.jclouds.azure.storage.options.ListOptions#includeMetadata} option. */ @Override public ListenableFuture<org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>> list() { return transform( async.listContainers(includeMetadata()), new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from.getNextMarker()); } }, userExecutor); }
public void testIncludeMetadataStatic() { ListOptions options = ListOptions.Builder.includeMetadata(); assertEquals(ImmutableList.of("metadata"), options.buildQueryParameters().get("include")); }
@Test(timeOut = 5 * 60 * 1000) public void testCreatePublicContainer() throws Exception { boolean created = false; while (!created) { publicContainer = CONTAINER_PREFIX + containerIndex.incrementAndGet(); try { created = getApi().createContainer(publicContainer, withPublicAccess(PublicAccess.BLOB)); } catch (UndeclaredThrowableException e) { HttpResponseException htpe = (HttpResponseException) e.getCause().getCause(); if (htpe.getResponse().getStatusCode() == 409) continue; throw e; } } ContainerProperties properties = null; for (ContainerProperties p : getApi().listContainers(includeMetadata())) { if (p.getName().equals(publicContainer)) { properties = p; break; } } assertThat(properties.getPublicAccess()).isEqualTo(PublicAccess.BLOB); properties = getApi().getContainerProperties(publicContainer); assertThat(properties.getPublicAccess()).isEqualTo(PublicAccess.BLOB); }
@Test(timeOut = 5 * 60 * 1000) public void testCreateContainer() throws Exception { boolean created = false; while (!created) { // testListOwnedContainers requires a unique prefix privateContainer = CONTAINER_PREFIX + "unique-" + containerIndex.incrementAndGet(); try { created = getApi().createContainer(privateContainer, withMetadata(ImmutableMultimap.of("foo", "bar"))); } catch (UndeclaredThrowableException e) { HttpResponseException htpe = (HttpResponseException) e.getCause().getCause(); if (htpe.getResponse().getStatusCode() == 409) continue; throw e; } } Set<ContainerProperties> response = getApi().listContainers(includeMetadata()); assert null != response; long containerCount = response.size(); assertTrue(containerCount >= 1); ListBlobsResponse list = getApi().listBlobs(privateContainer); assertEquals(list.getUrl(), URI.create(String.format("https://%s.blob.core.windows.net/%s", view.unwrap().getIdentity(), privateContainer))); // TODO .. check to see the container actually exists }
@Test(timeOut = 5 * 60 * 1000) public void testCreateContainer() throws Exception { boolean created = false; while (!created) { privateContainer = prefix + new SecureRandom().nextInt(); try { created = getApi().createContainer(privateContainer, withMetadata(ImmutableMultimap.of("foo", "bar"))); } catch (UndeclaredThrowableException e) { HttpResponseException htpe = (HttpResponseException) e.getCause().getCause(); if (htpe.getResponse().getStatusCode() == 409) continue; throw e; } } Set<ContainerProperties> response = getApi().listContainers(includeMetadata()); assert null != response; long containerCount = response.size(); assertTrue(containerCount >= 1); ListBlobsResponse list = getApi().listBlobs(privateContainer); assertEquals(list.getUrl(), URI.create(String.format("https://%s.blob.core.windows.net/%s", view.unwrap( AzureBlobApiMetadata.CONTEXT_TOKEN).getIdentity(), privateContainer))); // TODO .. check to see the container actually exists }
/** * This implementation invokes {@link AzureBlobAsyncClient#listContainers} with the * {@link org.jclouds.azure.storage.options.ListOptions#includeMetadata} option. */ @Override public ListenableFuture<org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>> list() { return Futures .compose( async.listContainers(includeMetadata()), new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from.getNextMarker()); } }, service); }
/** * This implementation invokes {@link AzureBlobAsyncClient#listContainers} with the * {@link org.jclouds.azure.storage.options.ListOptions#includeMetadata} option. */ @Override public ListenableFuture<org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>> list() { return transform( async.listContainers(includeMetadata()), new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from.getNextMarker()); } }, userExecutor); }
/** * This implementation invokes {@link AzureBlobClient#listContainers} */ @Override public PageSet<? extends StorageMetadata> list() { return new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from .getNextMarker()); } // TODO this may be a list that isn't complete due to 1000 container limit }.apply(sync.listContainers(includeMetadata())); }
/** * This implementation invokes {@link AzureBlobAsyncClient#listContainers} with the * {@link org.jclouds.azure.storage.options.ListOptions#includeMetadata} option. */ @Override public ListenableFuture<org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>> list() { return transform( async.listContainers(includeMetadata()), new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from.getNextMarker()); } }, userExecutor); }
/** * This implementation invokes {@link AzureBlobClient#listContainers} */ @Override public PageSet<? extends StorageMetadata> list() { return new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from .getNextMarker()); } // TODO this may be a list that isn't complete due to 1000 container limit }.apply(sync.listContainers(includeMetadata())); }
/** * This implementation invokes {@link AzureBlobClient#listContainers} */ @Override public PageSet<? extends StorageMetadata> list() { return new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from .getNextMarker()); } // TODO this may be a list that isn't complete due to 1000 container limit }.apply(sync.listContainers(includeMetadata())); }
/** * This implementation invokes {@link AzureBlobClient#listContainers} */ @Override public PageSet<? extends StorageMetadata> list() { return new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from .getNextMarker()); } // TODO this may be a list that isn't complete due to 1000 container limit }.apply(sync.listContainers(includeMetadata())); }
/** * This implementation invokes {@link AzureBlobClient#listContainers} */ @Override public PageSet<? extends StorageMetadata> list() { return new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from .getNextMarker()); } // TODO this may be a list that isn't complete due to 1000 container limit }.apply(sync.listContainers(includeMetadata())); }
/** * This implementation invokes {@link AzureBlobClient#listContainers} */ @Override public PageSet<? extends StorageMetadata> list() { return new Function<BoundedSet<ContainerProperties>, org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata>>() { public org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> apply( BoundedSet<ContainerProperties> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, container2ResourceMd), from .getNextMarker()); } // TODO this may be a list that isn't complete due to 1000 container limit }.apply(sync.listContainers(includeMetadata())); }