public class FilesystemAsyncBlobStore extends BaseAsyncBlobStore
Modifier and Type | Class and Description |
---|---|
protected static class |
FilesystemAsyncBlobStore.CommonPrefixes |
protected static class |
FilesystemAsyncBlobStore.DelimiterFilter |
Modifier and Type | Field and Description |
---|---|
protected Blob.Factory |
blobFactory |
protected ContentMetadataCodec |
contentMetadataCodec |
protected Crypto |
crypto |
protected DateService |
dateService |
protected HttpGetOptionsListToGetOptions |
httpGetOptionsConverter |
protected IfDirectoryReturnNameStrategy |
ifDirectoryReturnName |
protected Logger |
logger |
protected FilesystemStorageStrategy |
storageStrategy |
blobUtils, context, defaultLocation, locations, service
Modifier | Constructor and Description |
---|---|
protected |
FilesystemAsyncBlobStore(BlobStoreContext context,
DateService dateService,
Crypto crypto,
HttpGetOptionsListToGetOptions httpGetOptionsConverter,
ContentMetadataCodec contentMetadataCodec,
IfDirectoryReturnNameStrategy ifDirectoryReturnName,
BlobUtils blobUtils,
ExecutorService service,
com.google.common.base.Supplier<Location> defaultLocation,
com.google.common.base.Supplier<Set<? extends Location>> locations,
Blob.Factory blobFactory,
FilesystemStorageStrategy storageStrategy) |
Modifier and Type | Method and Description |
---|---|
com.google.common.util.concurrent.ListenableFuture<Boolean> |
blobExists(String containerName,
String key) |
com.google.common.util.concurrent.ListenableFuture<BlobMetadata> |
blobMetadata(String container,
String key) |
com.google.common.util.concurrent.ListenableFuture<Boolean> |
containerExists(String containerName) |
static MutableBlobMetadata |
copy(MutableBlobMetadata in) |
static MutableBlobMetadata |
copy(MutableBlobMetadata in,
String newKey) |
protected MutableStorageMetadata |
create() |
com.google.common.util.concurrent.ListenableFuture<Boolean> |
createContainerInLocation(Location location,
String name) |
com.google.common.util.concurrent.ListenableFuture<Boolean> |
createContainerInLocation(Location location,
String container,
CreateContainerOptions options) |
protected boolean |
deleteAndVerifyContainerGone(String container) |
com.google.common.util.concurrent.ListenableFuture<Void> |
deleteContainer(String container)
Override parent method because it uses strange futures and listenables
that creates problem in the test if more than one test that deletes the
container is executed
|
com.google.common.util.concurrent.ListenableFuture<Blob> |
getBlob(String containerName,
String key,
GetOptions options) |
com.google.common.util.concurrent.ListenableFuture<PageSet<? extends StorageMetadata>> |
list() |
com.google.common.util.concurrent.ListenableFuture<PageSet<? extends StorageMetadata>> |
list(String container,
ListContainerOptions options)
default maxResults is 1000
|
com.google.common.util.concurrent.ListenableFuture<String> |
putBlob(String containerName,
Blob blob) |
com.google.common.util.concurrent.ListenableFuture<String> |
putBlob(String container,
Blob blob,
PutOptions options) |
com.google.common.util.concurrent.ListenableFuture<Void> |
removeBlob(String container,
String key) |
static HttpResponseException |
returnResponseException(int code) |
blobBuilder, clearContainer, clearContainer, countBlobs, countBlobs, createDirectory, deleteAndEnsurePathGone, deleteDirectory, directoryExists, getBlob, getContext, list, listAssignableLocations
protected Logger logger
protected final DateService dateService
protected final Crypto crypto
protected final HttpGetOptionsListToGetOptions httpGetOptionsConverter
protected final ContentMetadataCodec contentMetadataCodec
protected final IfDirectoryReturnNameStrategy ifDirectoryReturnName
protected final Blob.Factory blobFactory
protected final FilesystemStorageStrategy storageStrategy
@Inject protected FilesystemAsyncBlobStore(BlobStoreContext context, DateService dateService, Crypto crypto, HttpGetOptionsListToGetOptions httpGetOptionsConverter, ContentMetadataCodec contentMetadataCodec, IfDirectoryReturnNameStrategy ifDirectoryReturnName, BlobUtils blobUtils, @Named(value="jclouds.user-threads") ExecutorService service, com.google.common.base.Supplier<Location> defaultLocation, com.google.common.base.Supplier<Set<? extends Location>> locations, Blob.Factory blobFactory, FilesystemStorageStrategy storageStrategy)
public com.google.common.util.concurrent.ListenableFuture<PageSet<? extends StorageMetadata>> list(String container, ListContainerOptions options)
public static MutableBlobMetadata copy(MutableBlobMetadata in)
public static MutableBlobMetadata copy(MutableBlobMetadata in, String newKey)
public com.google.common.util.concurrent.ListenableFuture<Void> removeBlob(String container, String key)
public com.google.common.util.concurrent.ListenableFuture<Void> deleteContainer(String container)
deleteContainer
in interface AsyncBlobStore
deleteContainer
in class BaseAsyncBlobStore
container
- BlobStore.deleteContainer(java.lang.String)
public com.google.common.util.concurrent.ListenableFuture<Boolean> containerExists(String containerName)
public com.google.common.util.concurrent.ListenableFuture<PageSet<? extends StorageMetadata>> list()
BlobStore.list()
protected MutableStorageMetadata create()
public com.google.common.util.concurrent.ListenableFuture<Boolean> createContainerInLocation(Location location, String name)
public static HttpResponseException returnResponseException(int code)
public com.google.common.util.concurrent.ListenableFuture<String> putBlob(String containerName, Blob blob)
BlobStore.putBlob(String,Blob)
public com.google.common.util.concurrent.ListenableFuture<Boolean> blobExists(String containerName, String key)
public com.google.common.util.concurrent.ListenableFuture<Blob> getBlob(String containerName, String key, GetOptions options)
public com.google.common.util.concurrent.ListenableFuture<BlobMetadata> blobMetadata(String container, String key)
protected boolean deleteAndVerifyContainerGone(String container)
deleteAndVerifyContainerGone
in class BaseAsyncBlobStore
public com.google.common.util.concurrent.ListenableFuture<String> putBlob(String container, Blob blob, PutOptions options)
public com.google.common.util.concurrent.ListenableFuture<Boolean> createContainerInLocation(Location location, String container, CreateContainerOptions options)
Copyright © 2009-2012 jclouds. All Rights Reserved.