public PageSet<? extends StorageMetadata> apply(BoundedSet<? extends DirectoryEntry> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, new Function<DirectoryEntry, StorageMetadata>() { public StorageMetadata apply(DirectoryEntry from) { StorageType type = from.getType() == FileType.DIRECTORY ? StorageType.FOLDER : StorageType.BLOB; if (type == StorageType.FOLDER) return new StorageMetadataImpl(type, from.getObjectID(), from.getObjectName(), defaultLocation .get(), null, null, null, null, ImmutableMap.<String,String>of()); else return new BlobMetadataImpl(from.getObjectID(), from.getObjectName(), defaultLocation.get(), null, null, null, null, ImmutableMap.<String,String>of(), null, null, new BaseMutableContentMetadata()); } }), from.getToken()); } }
@Test(timeOut = 5 * 60 * 1000, dependsOnMethods = { "testCreateDirectory" }) public void testListOptions() throws Exception { createOrReplaceObject("object2", "here is my data!", "meta-value1"); createOrReplaceObject("object3", "here is my data!", "meta-value1"); createOrReplaceObject("object4", "here is my data!", "meta-value1"); BoundedSet<? extends DirectoryEntry> r2 = getApi().listDirectory(privateDirectory, ListOptions.Builder.limit(1)); assertEquals(r2.size(), 1); assert r2.getToken() != null; assertEquals(Iterables.getLast(Sets.newTreeSet(r2)).getObjectName(), "object2"); r2 = getApi().listDirectory(privateDirectory, ListOptions.Builder.token(r2.getToken())); assertEquals(r2.size(), 2); assert r2.getToken() == null; assertEquals(Iterables.getLast(Sets.newTreeSet(r2)).getObjectName(), "object4"); }
@Test(timeOut = 5 * 60 * 1000, dependsOnMethods = { "testCreateDirectory" }) public void testListOptions() throws Exception { String data = "here is my data!"; HashCode hashCode = Hashing.md5().hashString(data, UTF_8); createOrReplaceObject("object2", data, hashCode, "meta-value1"); createOrReplaceObject("object3", data, hashCode, "meta-value1"); createOrReplaceObject("object4", data, hashCode, "meta-value1"); BoundedSet<? extends DirectoryEntry> r2 = getApi().listDirectory(privateDirectory, ListOptions.Builder.limit(1)); assertEquals(r2.size(), 1); assert r2.getToken() != null; assertEquals(Iterables.getLast(Sets.newTreeSet(r2)).getObjectName(), "object2"); r2 = getApi().listDirectory(privateDirectory, ListOptions.Builder.token(r2.getToken())); assertEquals(r2.size(), 2); assert r2.getToken() == null; assertEquals(Iterables.getLast(Sets.newTreeSet(r2)).getObjectName(), "object4"); }
public PageSet<? extends StorageMetadata> apply(BoundedSet<? extends DirectoryEntry> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, new Function<DirectoryEntry, StorageMetadata>() { public StorageMetadata apply(DirectoryEntry from) { StorageType type = from.getType() == FileType.DIRECTORY ? StorageType.FOLDER : StorageType.BLOB; if (type == StorageType.FOLDER) return new StorageMetadataImpl(type, from.getObjectID(), from.getObjectName(), defaultLocation .get(), null, null, null, null, ImmutableMap.<String,String>of()); else return new BlobMetadataImpl(from.getObjectID(), from.getObjectName(), defaultLocation.get(), null, null, null, null, ImmutableMap.<String,String>of(), null, null, new BaseMutableContentMetadata()); } }), from.getToken()); } }
public PageSet<? extends StorageMetadata> apply(BoundedSet<? extends DirectoryEntry> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, new Function<DirectoryEntry, StorageMetadata>() { public StorageMetadata apply(DirectoryEntry from) { StorageType type = from.getType() == FileType.DIRECTORY ? StorageType.FOLDER : StorageType.BLOB; if (type == StorageType.FOLDER) return new StorageMetadataImpl(type, from.getObjectID(), from.getObjectName(), defaultLocation .get(), null, null, null, null, ImmutableMap.<String,String>of()); else return new BlobMetadataImpl(from.getObjectID(), from.getObjectName(), defaultLocation.get(), null, null, null, null, ImmutableMap.<String,String>of(), null, null, new BaseMutableContentMetadata()); } }), from.getToken()); } }
public PageSet<? extends StorageMetadata> apply(BoundedSet<? extends DirectoryEntry> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, new Function<DirectoryEntry, StorageMetadata>() { public StorageMetadata apply(DirectoryEntry from) { StorageType type = from.getType() == FileType.DIRECTORY ? StorageType.FOLDER : StorageType.BLOB; if (type == StorageType.FOLDER) return new StorageMetadataImpl(type, from.getObjectID(), from.getObjectName(), defaultLocation .get(), null, null, null, null, ImmutableMap.<String, String>of()); else { BlobMetadataImpl metadata = new BlobMetadataImpl(from.getObjectID(), from.getObjectName(), defaultLocation.get(), null, null, null, null, ImmutableMap.<String, String>of(), null, null, new BaseMutableContentMetadata()); MutableBlobMetadataImpl mutable = new MutableBlobMetadataImpl(metadata); mutable.setSize(from.getSize()); return mutable; } } }), from.getToken()); } }
public PageSet<? extends StorageMetadata> apply(BoundedSet<? extends DirectoryEntry> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, new Function<DirectoryEntry, StorageMetadata>() { public StorageMetadata apply(DirectoryEntry from) { StorageType type = from.getType() == FileType.DIRECTORY ? StorageType.FOLDER : StorageType.BLOB; if (type == StorageType.FOLDER) return new StorageMetadataImpl(type, from.getObjectID(), from.getObjectName(), defaultLocation .get(), null, null, null, null, ImmutableMap.<String, String>of()); else { BlobMetadataImpl metadata = new BlobMetadataImpl(from.getObjectID(), from.getObjectName(), defaultLocation.get(), null, from.getObjectID(), null, from.getModifiedTime(), ImmutableMap.<String, String>of(), null, null, new BaseMutableContentMetadata()); MutableBlobMetadataImpl mutable = new MutableBlobMetadataImpl(metadata); mutable.setSize(from.getSize()); return mutable; } } }), from.getToken()); } }
public PageSet<? extends StorageMetadata> apply(BoundedSet<? extends DirectoryEntry> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, new Function<DirectoryEntry, StorageMetadata>() { public StorageMetadata apply(DirectoryEntry from) { StorageType type = from.getType() == FileType.DIRECTORY ? StorageType.FOLDER : StorageType.BLOB; if (type == StorageType.FOLDER) return new StorageMetadataImpl(type, from.getObjectID(), from.getObjectName(), defaultLocation .get(), null, null, null, null, ImmutableMap.<String, String>of()); else { BlobMetadataImpl metadata = new BlobMetadataImpl(from.getObjectID(), from.getObjectName(), defaultLocation.get(), null, from.getObjectID(), null, from.getModifiedTime(), ImmutableMap.<String, String>of(), null, null, new BaseMutableContentMetadata()); MutableBlobMetadataImpl mutable = new MutableBlobMetadataImpl(metadata); mutable.setSize(from.getSize()); return mutable; } } }), from.getToken()); } }
public PageSet<? extends StorageMetadata> apply(BoundedSet<? extends DirectoryEntry> from) { return new PageSetImpl<StorageMetadata>(Iterables.transform(from, new Function<DirectoryEntry, StorageMetadata>() { public StorageMetadata apply(DirectoryEntry from) { StorageType type = from.getType() == FileType.DIRECTORY ? StorageType.FOLDER : StorageType.BLOB; if (type == StorageType.FOLDER) return new StorageMetadataImpl(type, from.getObjectID(), from.getObjectName(), defaultLocation .get(), null, null, null, null, ImmutableMap.<String, String>of()); else { BlobMetadataImpl metadata = new BlobMetadataImpl(from.getObjectID(), from.getObjectName(), defaultLocation.get(), null, null, null, null, ImmutableMap.<String, String>of(), null, null, new BaseMutableContentMetadata()); MutableBlobMetadataImpl mutable = new MutableBlobMetadataImpl(metadata); mutable.setSize(from.getSize()); return mutable; } } }), from.getToken()); } }
public void testWithoutToken() { HttpResponse response = HttpResponse.builder() .statusCode(200) .message("ok") .payload(Payloads.newPayload(getClass().getResourceAsStream("/list_basic.xml"))).build(); BoundedSet<DirectoryEntry> result = createFn().apply(response); assertEquals(ImmutableSet.copyOf(result), values()); assertEquals(result.getToken(), null); }
public void testWithoutToken() { HttpResponse response = HttpResponse.builder() .statusCode(200) .message("ok") .payload(Payloads.newPayload(getClass().getResourceAsStream("/list_basic.xml"))).build(); BoundedSet<DirectoryEntry> result = createFn().apply(response); assertEquals(ImmutableSet.copyOf(result), values()); assertEquals(result.getToken(), null); }
public void testWithToken() { HttpResponse response = HttpResponse.builder() .statusCode(200) .message("ok") .payload(Payloads.newPayload(getClass().getResourceAsStream("/list_basic.xml"))) .addHeader(AtmosHeaders.TOKEN, "token").build(); BoundedSet<DirectoryEntry> result = createFn().apply(response); assertEquals(result, new BoundedLinkedHashSet<DirectoryEntry>(values(), "token")); assertEquals(result.getToken(), "token"); }
public void testWithToken() { HttpResponse response = HttpResponse.builder() .statusCode(200) .message("ok") .payload(Payloads.newPayload(getClass().getResourceAsStream("/list_basic.xml"))) .addHeader(AtmosHeaders.TOKEN, "token").build(); BoundedSet<DirectoryEntry> result = createFn().apply(response); assertEquals(result, new BoundedLinkedHashSet<DirectoryEntry>(values(), "token")); assertEquals(result.getToken(), "token"); }