@Override public BlobMetadata blobMetadata(String container, String name) { SwiftObject object = api.getObjectApi(regionId, container).getWithoutBody(name); if (object == null) { return null; } return toBlobMetadata(container).apply(object); }
@Override public BlobMetadata blobMetadata(String container, String name) { SwiftObject object = api.getObjectApi(regionId, container).getWithoutBody(name); if (object == null) { return null; } return toBlobMetadata(container).apply(object); }
@Override public BlobMetadata blobMetadata(String container, String name) { SwiftObject object = api.getObjectApi(regionId, container).getWithoutBody(name); if (object == null) { return null; } return toBlobMetadata(container).apply(object); }
@Override public PageSet<? extends StorageMetadata> list(final String container, ListContainerOptions options) { ObjectApi objectApi = api.getObjectApi(regionId, container); ObjectList objects = objectApi.list(toListContainerOptions.apply(options)); if (objects == null) { containerCache.put(container, Optional.<Container> absent()); return new PageSetImpl<StorageMetadata>(ImmutableList.<StorageMetadata> of(), null); } else { containerCache.put(container, Optional.of(objects.getContainer())); List<? extends StorageMetadata> list = transform(objects, toBlobMetadata(container)); int limit = Optional.fromNullable(options.getMaxResults()).or(10000); String marker = null; if (!list.isEmpty() && list.size() == limit) { marker = list.get(limit - 1).getName(); } // TODO: we should probably deprecate this option if (options.isDetailed()) { list = transform(list, new Function<StorageMetadata, StorageMetadata>() { @Override public StorageMetadata apply(StorageMetadata input) { if (input.getType() != StorageType.BLOB) { return input; } return blobMetadata(container, input.getName()); } }); } return new PageSetImpl<StorageMetadata>(list, marker); } }
@Override public PageSet<? extends StorageMetadata> list(final String container, ListContainerOptions options) { ObjectApi objectApi = api.getObjectApi(regionId, container); ObjectList objects = objectApi.list(toListContainerOptions.apply(options)); if (objects == null) { containerCache.put(container, Optional.<Container> absent()); return new PageSetImpl<StorageMetadata>(ImmutableList.<StorageMetadata> of(), null); } else { containerCache.put(container, Optional.of(objects.getContainer())); List<? extends StorageMetadata> list = transform(objects, toBlobMetadata(container)); int limit = Optional.fromNullable(options.getMaxResults()).or(10000); String marker = null; if (!list.isEmpty() && list.size() == limit) { marker = list.get(limit - 1).getName(); } // TODO: we should probably deprecate this option if (options.isDetailed()) { list = transform(list, new Function<StorageMetadata, StorageMetadata>() { @Override public StorageMetadata apply(StorageMetadata input) { if (input.getType() != StorageType.BLOB) { return input; } return blobMetadata(container, input.getName()); } }); } return new PageSetImpl<StorageMetadata>(list, marker); } }
@Override public PageSet<? extends StorageMetadata> list(final String container, ListContainerOptions options) { ObjectApi objectApi = api.getObjectApi(regionId, container); ObjectList objects = objectApi.list(toListContainerOptions.apply(options)); if (objects == null) { containerCache.put(container, Optional.<Container> absent()); return new PageSetImpl<StorageMetadata>(ImmutableList.<StorageMetadata> of(), null); } else { containerCache.put(container, Optional.of(objects.getContainer())); List<? extends StorageMetadata> list = transform(objects, toBlobMetadata(container)); int limit = Optional.fromNullable(options.getMaxResults()).or(10000); String marker = null; if (!list.isEmpty() && list.size() == limit) { marker = list.get(limit - 1).getName(); } // TODO: we should probably deprecate this option if (options.isDetailed()) { list = transform(list, new Function<StorageMetadata, StorageMetadata>() { @Override public StorageMetadata apply(StorageMetadata input) { if (input.getType() != StorageType.BLOB) { return input; } return blobMetadata(container, input.getName()); } }); } return new PageSetImpl<StorageMetadata>(list, marker); } }
@Override public Blob getBlob(String container, String name, GetOptions options) { ObjectApi objectApi = api.getObjectApi(regionId, container); SwiftObject object = objectApi.get(name, toGetOptions.apply(options)); if (object == null) { return null; } Blob blob = new BlobImpl(toBlobMetadata(container).apply(object)); blob.setPayload(object.getPayload()); blob.setAllHeaders(object.getHeaders()); return blob; }
@Override public Blob getBlob(String container, String name, GetOptions options) { ObjectApi objectApi = api.getObjectApi(regionId, container); SwiftObject object = objectApi.get(name, toGetOptions.apply(options)); if (object == null) { return null; } Blob blob = new BlobImpl(toBlobMetadata(container).apply(object)); blob.setPayload(object.getPayload()); blob.setAllHeaders(object.getHeaders()); return blob; }
@Override public Blob getBlob(String container, String name, GetOptions options) { ObjectApi objectApi = api.getObjectApi(regionId, container); SwiftObject object = objectApi.get(name, toGetOptions.apply(options)); if (object == null) { return null; } Blob blob = new BlobImpl(toBlobMetadata(container).apply(object)); blob.setPayload(object.getPayload()); blob.setAllHeaders(object.getHeaders()); return blob; }