@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()); }
String nextMarker = set.getNextMarker(); if (nextMarker != null) { writeSimpleElement(xml, "IsTruncated", "true");
public PageSet<? extends StorageMetadata> apply(PageSet<ObjectInfo> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(Iterables.transform(from, object2blobMd), new Function<BlobMetadata, StorageMetadata>() { public StorageMetadata apply(BlobMetadata input) { if (input.getContentMetadata().getContentType().equals("application/directory")) { return new StorageMetadataImpl(StorageType.RELATIVE_PATH, input.getProviderId(), input .getName(), input.getLocation(), input.getUri(), input.getETag(), input.getCreationDate(), input.getLastModified(), input.getUserMetadata()); } return input; } }), from.getNextMarker()); } }
public PageSet<? extends StorageMetadata> apply(PageSet<ObjectInfo> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(Iterables.transform(from, object2blobMd), new Function<BlobMetadata, StorageMetadata>() { public StorageMetadata apply(BlobMetadata input) { if (input.getContentMetadata().getContentType().equals("application/directory")) { return new StorageMetadataImpl(StorageType.RELATIVE_PATH, input.getProviderId(), input .getName(), input.getLocation(), input.getUri(), input.getETag(), input.getCreationDate(), input.getLastModified(), input.getUserMetadata()); } return input; } }), from.getNextMarker()); } }
public PageSet<? extends StorageMetadata> apply(PageSet<ObjectInfo> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(Iterables.transform(from, object2blobMd), new Function<BlobMetadata, StorageMetadata>() { public StorageMetadata apply(BlobMetadata input) { if (input.getContentMetadata().getContentType().equals("application/directory")) { return new StorageMetadataImpl(StorageType.RELATIVE_PATH, input.getProviderId(), input .getName(), input.getLocation(), input.getUri(), input.getETag(), input.getCreationDate(), input.getLastModified(), input.getUserMetadata()); } return input; } }), from.getNextMarker()); } }
public PageSet<? extends StorageMetadata> apply(PageSet<ObjectInfo> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(Iterables.transform(from, object2blobMd), new Function<BlobMetadata, StorageMetadata>() { public StorageMetadata apply(BlobMetadata input) { if (input.getContentMetadata().getContentType().equals("application/directory")) { return new StorageMetadataImpl(StorageType.RELATIVE_PATH, input.getProviderId(), input .getName(), input.getLocation(), input.getUri(), input.getETag(), input.getCreationDate(), input.getLastModified(), input.getUserMetadata()); } return input; } }), from.getNextMarker()); } }
public PageSet<? extends StorageMetadata> apply(PageSet<? extends StorageMetadata> in) { checkState(container != null, "container name should be initialized"); Iterable<BlobMetadata> returnv = Lists.newArrayList(transformParallel(Iterables.filter(in, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return input.getType() == StorageType.BLOB; } }), new Function<StorageMetadata, ListenableFuture<? extends BlobMetadata>>() { @Override public ListenableFuture<BlobMetadata> apply(StorageMetadata from) { return ablobstore.blobMetadata(container, from.getName()); } }, userExecutor, maxTime, logger, String.format("getting metadata from containerName: %s", container))); return new PageSetImpl<BlobMetadata>(returnv, in.getNextMarker()); } }
public PageSet<? extends StorageMetadata> apply(PageSet<? extends StorageMetadata> in) { checkState(container != null, "container name should be initialized"); Iterable<BlobMetadata> returnv = Lists.newArrayList(transformParallel(Iterables.filter(in, new Predicate<StorageMetadata>() { @Override public boolean apply(StorageMetadata input) { return input.getType() == StorageType.BLOB; } }), new Function<StorageMetadata, ListenableFuture<? extends BlobMetadata>>() { @Override public ListenableFuture<BlobMetadata> apply(StorageMetadata from) { return ablobstore.blobMetadata(container, from.getName()); } }, userExecutor, maxTime, logger, String.format("getting metadata from containerName: %s", container))); return new PageSetImpl<BlobMetadata>(returnv, in.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(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 BoundedSet<DirectoryEntry> apply( org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> from) { return new BoundedLinkedHashSet<DirectoryEntry>(Iterables.transform(from, new Function<StorageMetadata, DirectoryEntry>() { public DirectoryEntry apply(StorageMetadata from) { FileType type = (from.getType() == StorageType.FOLDER || from.getType() == StorageType.RELATIVE_PATH) ? FileType.DIRECTORY : FileType.REGULAR; return new DirectoryEntry(from.getProviderId(), type, from.getName()); } }), from.getNextMarker()); } }
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()); } }
public BoundedSet<DirectoryEntry> apply( org.jclouds.blobstore.domain.PageSet<? extends StorageMetadata> from) { return new BoundedLinkedHashSet<DirectoryEntry>(Iterables.transform(from, new Function<StorageMetadata, DirectoryEntry>() { public DirectoryEntry apply(StorageMetadata from) { FileType type = (from.getType() == StorageType.FOLDER || from.getType() == StorageType.RELATIVE_PATH) ? FileType.DIRECTORY : FileType.REGULAR; return new DirectoryEntry(from.getProviderId(), type, from.getName(), from.getSize()); } }), from.getNextMarker()); } }
private void advance() { if (marker != null) { options.afterMarker(marker); } PageSet<? extends StorageMetadata> set = blobStore.list( containerName, options); marker = set.getNextMarker(); iterator = set.iterator(); }
private void removeObjectsWithPrefix(String container, String prefix) { String nextMarker = null; do { org.jclouds.openstack.swift.options.ListContainerOptions listContainerOptions = withPrefix(prefix); if (nextMarker != null) { listContainerOptions = listContainerOptions.afterMarker(nextMarker); } PageSet<ObjectInfo> chunks = sync.listObjects(container, listContainerOptions); for (ObjectInfo chunk : chunks) { sync.removeObject(container, chunk.getName()); } nextMarker = chunks.getNextMarker(); } while (nextMarker != null); }
private void removeObjectsWithPrefix(String container, String prefix) { String nextMarker = null; do { org.jclouds.openstack.swift.options.ListContainerOptions listContainerOptions = withPrefix(prefix); if (nextMarker != null) { listContainerOptions = listContainerOptions.afterMarker(nextMarker); } PageSet<ObjectInfo> chunks = sync.listObjects(container, listContainerOptions); for (ObjectInfo chunk : chunks) { sync.removeObject(container, chunk.getName()); } nextMarker = chunks.getNextMarker(); } while (nextMarker != null); }
@Test(groups = { "integration", "live" }) public void testListContainerMaxResults() throws InterruptedException { String containerName = getContainerName(); try { addAlphabetUnderRoot(containerName); PageSet<? extends StorageMetadata> container = view.getBlobStore().list(containerName, maxResults(5)); assertEquals(container.size(), 5); assert container.getNextMarker() != null; } finally { returnContainer(containerName); } }
@Test(groups = { "integration", "live" }) public void testListRootUsesDelimiter() throws InterruptedException { String containerName = getContainerName(); try { String prefix = "rootdelimiter"; addTenObjectsUnderPrefix(containerName, prefix); add15UnderRoot(containerName); PageSet<? extends StorageMetadata> container = view.getBlobStore().list(containerName); assert container.getNextMarker() == null; assertEquals(container.size(), 16); } finally { returnContainer(containerName); } }
@Test(groups = { "integration", "live" }) public void testListContainerPrefix() throws InterruptedException { String containerName = getContainerName(); try { String prefix = "containerprefix"; addTenObjectsUnderPrefix(containerName, prefix); add15UnderRoot(containerName); PageSet<? extends StorageMetadata> container = view.getBlobStore().list(containerName, inDirectory(prefix)); assert container.getNextMarker() == null; assertEquals(container.size(), 10); } finally { returnContainer(containerName); } }
@Test(groups = { "integration", "live" }) public void testListRootUsesDelimiter() throws InterruptedException { String containerName = getContainerName(); try { String prefix = "rootdelimiter"; addTenObjectsUnderPrefix(containerName, prefix); add15UnderRoot(containerName); awaitConsistency(); PageSet<? extends StorageMetadata> container = view.getBlobStore().list(containerName); assert container.getNextMarker() == null; assertEquals(container.size(), 16); } finally { returnContainer(containerName); } }