@Override public PageSet<? extends StorageMetadata> list(String container) { ImmutableSet.Builder<StorageMetadata> builder = ImmutableSet.builder(); PageSet<? extends StorageMetadata> pageSet = super.list(container); for (StorageMetadata sm : pageSet) { MutableStorageMetadata msm = new MutableStorageMetadataImpl(sm); msm.setSize(0L); builder.add(msm); } return new PageSetImpl<>(builder.build(), pageSet.getNextMarker()); }
public PageSet<? extends StorageMetadata> apply(ListPage<Bucket> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, bucketToStorageMetadata), from.nextPageToken()); } }.apply(api.getBucketApi().listBucket(projectId.get()));
public PageSet<? extends StorageMetadata> apply(ListPage<Bucket> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, bucketToStorageMetadata), from.nextPageToken()); } }.apply(api.getBucketApi().listBucket(projectId.get()));
public PageSet<? extends StorageMetadata> apply(ListPage<Bucket> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, bucketToStorageMetadata), from.nextPageToken()); } }.apply(api.getBucketApi().listBucket(projectId.get()));
public PageSet<? extends StorageMetadata> apply(ListBlobsResponse from) { Set<StorageMetadata> contents = Sets.<StorageMetadata> newHashSet(Iterables.transform(from, object2blobMd)); Map<String, StorageMetadata> nameToMd = Maps.uniqueIndex(contents, indexer); for (String prefix : from.getBlobPrefixes()) { prefix = prefix.endsWith("/") ? prefix.substring(0, prefix.lastIndexOf('/')) : prefix; if (!nameToMd.containsKey(prefix) || nameToMd.get(prefix).getType() != StorageType.RELATIVE_PATH) contents.add(prefix2ResourceMd.apply(prefix)); } return new PageSetImpl<StorageMetadata>(contents, from.getNextMarker()); } }
public PageSet<? extends StorageMetadata> apply(ListBucketResponse from) { Set<StorageMetadata> contents = Sets.<StorageMetadata> newHashSet(Iterables.transform(from, object2blobMd)); Map<String, StorageMetadata> nameToMd = Maps.uniqueIndex(contents, indexer); for (String prefix : from.getCommonPrefixes()) { prefix = prefix.endsWith("/") ? prefix.substring(0, prefix.lastIndexOf('/')) : prefix; if (!nameToMd.containsKey(prefix) || nameToMd.get(prefix).getType() != StorageType.RELATIVE_PATH) contents.add(prefix2ResourceMd.apply(prefix)); } return new PageSetImpl<StorageMetadata>(contents, from.getNextMarker()); } }
@Override public PageSet<? extends StorageMetadata> list() { // TODO: there may eventually be >10k containers.. FluentIterable<StorageMetadata> containers = api.getContainerApi(regionId).list() .transform(toResourceMetadata); return new PageSetImpl<StorageMetadata>(containers, null); }
@Override public PageSet<? extends StorageMetadata> list() { // TODO: there may eventually be >10k containers.. FluentIterable<StorageMetadata> containers = api.getContainerApi(regionId).list() .transform(toResourceMetadata); return new PageSetImpl<StorageMetadata>(containers, null); }
public PageSet<? extends StorageMetadata> apply(ListBlobsResponse from) { // use sorted set to order relative paths correctly SortedSet<StorageMetadata> contents = Sets.<StorageMetadata> newTreeSet(Iterables.transform(from, object2blobMd)); for (String prefix : from.getBlobPrefixes()) { contents.add(prefix2ResourceMd.apply(prefix)); } return new PageSetImpl<StorageMetadata>(contents, from.getNextMarker()); } }
public PageSet<? extends StorageMetadata> apply(ListBlobsResponse from) { // use sorted set to order relative paths correctly SortedSet<StorageMetadata> contents = Sets.<StorageMetadata> newTreeSet(Iterables.transform(from, object2blobMd)); for (String prefix : from.getBlobPrefixes()) { contents.add(prefix2ResourceMd.apply(prefix)); } return new PageSetImpl<StorageMetadata>(contents, from.getNextMarker()); } }
public PageSet<? extends StorageMetadata> apply(ListBucketResponse from) { // S3 lists keys in sorted order; use sorted set to order relative paths correctly SortedSet<StorageMetadata> contents = Sets.<StorageMetadata> newTreeSet(Iterables.transform(from, object2blobMd)); for (String prefix : from.getCommonPrefixes()) { contents.add(prefix2ResourceMd.apply(prefix)); } return new PageSetImpl<StorageMetadata>(contents, from.getNextMarker()); } }
public PageSet<? extends StorageMetadata> apply(ListBucketResponse from) { // S3 lists keys in sorted order; use sorted set to order relative paths correctly SortedSet<StorageMetadata> contents = Sets.<StorageMetadata> newTreeSet(Iterables.transform(from, object2blobMd)); for (String prefix : from.getCommonPrefixes()) { contents.add(prefix2ResourceMd.apply(prefix)); } return new PageSetImpl<StorageMetadata>(contents, from.getNextMarker()); } }
@Override public PageSet<? extends StorageMetadata> list() { ImmutableList.Builder<StorageMetadata> builder = ImmutableList.builder(); BucketList list = api.getBucketApi().listBuckets(); for (Bucket bucket : list.buckets()) { builder.add(new StorageMetadataImpl(StorageType.CONTAINER, null, bucket.bucketName(), defaultLocation.get(), null, null, null, null, ImmutableMap.<String, String>of(), null)); } return new PageSetImpl<StorageMetadata>(builder.build(), null); }
@Override public PageSet<? extends StorageMetadata> list() { ImmutableList.Builder<StorageMetadata> builder = ImmutableList.builder(); BucketList list = api.getBucketApi().listBuckets(); for (Bucket bucket : list.buckets()) { builder.add(new StorageMetadataImpl(StorageType.CONTAINER, null, bucket.bucketName(), defaultLocation.get(), null, null, null, null, ImmutableMap.<String, String>of(), null, Tier.STANDARD)); } return new PageSetImpl<StorageMetadata>(builder.build(), null); }
@Override public PageSet<? extends StorageMetadata> list(String container) { ImmutableSet.Builder<StorageMetadata> builder = ImmutableSet.builder(); PageSet<? extends StorageMetadata> pageSet = super.list(container); for (StorageMetadata sm : pageSet) { MutableStorageMetadata msm = new MutableStorageMetadataImpl(sm); msm.setSize(0L); builder.add(msm); } return new PageSetImpl<>(builder.build(), pageSet.getNextMarker()); }
@Override public PageSet<? extends StorageMetadata> list(String container) { ImmutableSet.Builder<StorageMetadata> builder = ImmutableSet.builder(); PageSet<? extends StorageMetadata> pageSet = super.list(container); for (StorageMetadata sm : pageSet) { MutableStorageMetadata msm = new MutableStorageMetadataImpl(sm); msm.setSize(0L); builder.add(msm); } return new PageSetImpl<>(builder.build(), pageSet.getNextMarker()); }
@Override public PageSet<? extends StorageMetadata> list() { ImmutableList.Builder<StorageMetadata> builder = ImmutableList.builder(); BucketList list = api.getBucketApi().listBuckets(); for (Bucket bucket : list.buckets()) { builder.add(new StorageMetadataImpl(StorageType.CONTAINER, null, bucket.bucketName(), defaultLocation.get(), null, null, null, null, ImmutableMap.<String, String>of(), null)); } return new PageSetImpl<StorageMetadata>(builder.build(), null); }
public PageSet<ObjectInfo> apply(PageSet<? extends StorageMetadata> list) { return new PageSetImpl<ObjectInfo>(Iterables.transform(list, new Function<StorageMetadata, ObjectInfo>() { public ObjectInfo apply(StorageMetadata from) { return resource2ObjectMd.apply(from); } }), list.getNextMarker()); } }
@Test public void testListAllWhenOnePage() throws Exception { BlobStore blobStore = createMock(BlobStore.class); ListContainerOptions options = ListContainerOptions.NONE; StorageMetadata v1 = createMock(StorageMetadata.class); PageSet<StorageMetadata> pageSet = new PageSetImpl<StorageMetadata>(ImmutableList.of(v1), null); EasyMock.<PageSet<? extends StorageMetadata>> expect(blobStore.list(containerName, options)).andReturn(pageSet) .once(); EasyMock.replay(blobStore); Iterable<StorageMetadata> iterable = BlobStores.listAll(blobStore, containerName, options); assertEquals(ImmutableList.copyOf(iterable), ImmutableList.of(v1)); }
public void test() { BucketsToStorageMetadata fn = new BucketsToStorageMetadata( sameThreadExecutor(), new BucketToResourceMetadata(Functions.forMap(ImmutableMap.<String, Location> of("mycontainer", region)))); MutableStorageMetadata expected = new MutableStorageMetadataImpl(); expected.setName("mycontainer"); expected.setType(StorageType.CONTAINER); expected.setLocation(region); assertEquals( fn.apply(ImmutableSet.of(new BucketMetadata("mycontainer", null, null))).toString(), new PageSetImpl<StorageMetadata>(ImmutableSet.<StorageMetadata> of(expected), null).toString()); } }