|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jclouds.blobstore.internal.BaseAsyncBlobStore
org.jclouds.filesystem.FilesystemAsyncBlobStore
public class FilesystemAsyncBlobStore
Preconditions: Blob name cannot start with / char (or \ under windows)
| Nested Class Summary | |
|---|---|
protected static class |
FilesystemAsyncBlobStore.CommonPrefixes
|
protected static class |
FilesystemAsyncBlobStore.DelimiterFilter
|
| Field Summary | |
|---|---|
protected org.jclouds.crypto.Crypto |
crypto
|
protected org.jclouds.date.DateService |
dateService
|
protected org.jclouds.blobstore.functions.HttpGetOptionsListToGetOptions |
httpGetOptionsConverter
|
protected org.jclouds.blobstore.strategy.IfDirectoryReturnNameStrategy |
ifDirectoryReturnName
|
protected org.jclouds.logging.Logger |
logger
|
protected FilesystemStorageStrategy |
storageStrategy
|
| Fields inherited from class org.jclouds.blobstore.internal.BaseAsyncBlobStore |
|---|
blobUtils, context, defaultLocation, locations, service |
| Constructor Summary | |
|---|---|
protected |
FilesystemAsyncBlobStore(org.jclouds.blobstore.BlobStoreContext context,
org.jclouds.date.DateService dateService,
org.jclouds.crypto.Crypto crypto,
org.jclouds.blobstore.functions.HttpGetOptionsListToGetOptions httpGetOptionsConverter,
org.jclouds.blobstore.strategy.IfDirectoryReturnNameStrategy ifDirectoryReturnName,
org.jclouds.blobstore.util.BlobUtils blobUtils,
ExecutorService service,
com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
FilesystemStorageStrategy storageStrategy)
|
| Method Summary | ||
|---|---|---|
com.google.common.util.concurrent.ListenableFuture<Boolean> |
blobExists(String containerName,
String key)
|
|
com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.BlobMetadata> |
blobMetadata(String container,
String key)
|
|
com.google.common.util.concurrent.ListenableFuture<Boolean> |
containerExists(String containerName)
|
|
static org.jclouds.blobstore.domain.MutableBlobMetadata |
copy(org.jclouds.blobstore.domain.MutableBlobMetadata in)
|
|
static org.jclouds.blobstore.domain.MutableBlobMetadata |
copy(org.jclouds.blobstore.domain.MutableBlobMetadata in,
String newKey)
|
|
protected org.jclouds.blobstore.domain.MutableStorageMetadata |
create()
|
|
com.google.common.util.concurrent.ListenableFuture<Boolean> |
createContainerInLocation(org.jclouds.domain.Location location,
String name)
|
|
com.google.common.util.concurrent.ListenableFuture<Boolean> |
createContainerInLocation(org.jclouds.domain.Location location,
String container,
org.jclouds.blobstore.options.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 |
|
static
|
firstSliceOfSize(Iterable<T> elements,
int size)
|
|
com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.Blob> |
getBlob(String containerName,
String key,
org.jclouds.blobstore.options.GetOptions options)
|
|
String |
getFirstQueryOrNull(String string,
org.jclouds.http.options.HttpRequestOptions options)
|
|
com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata>> |
list()
|
|
com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata>> |
list(String container,
org.jclouds.blobstore.options.ListContainerOptions options)
default maxResults is 1000 |
|
com.google.common.util.concurrent.ListenableFuture<String> |
putBlob(String containerName,
org.jclouds.blobstore.domain.Blob object)
|
|
com.google.common.util.concurrent.ListenableFuture<String> |
putBlob(String container,
org.jclouds.blobstore.domain.Blob blob,
org.jclouds.blobstore.options.PutOptions options)
|
|
com.google.common.util.concurrent.ListenableFuture<Void> |
removeBlob(String container,
String key)
|
|
static org.jclouds.http.HttpResponseException |
returnResponseException(int code)
|
|
| Methods inherited from class org.jclouds.blobstore.internal.BaseAsyncBlobStore |
|---|
blobBuilder, clearContainer, clearContainer, countBlobs, countBlobs, createDirectory, deleteAndEnsurePathGone, deleteDirectory, directoryExists, getBlob, getContext, list, listAssignableLocations |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.jclouds.logging.Logger logger
protected final org.jclouds.date.DateService dateService
protected final org.jclouds.crypto.Crypto crypto
protected final org.jclouds.blobstore.functions.HttpGetOptionsListToGetOptions httpGetOptionsConverter
protected final org.jclouds.blobstore.strategy.IfDirectoryReturnNameStrategy ifDirectoryReturnName
protected final FilesystemStorageStrategy storageStrategy
| Constructor Detail |
|---|
@Inject
protected FilesystemAsyncBlobStore(org.jclouds.blobstore.BlobStoreContext context,
org.jclouds.date.DateService dateService,
org.jclouds.crypto.Crypto crypto,
org.jclouds.blobstore.functions.HttpGetOptionsListToGetOptions httpGetOptionsConverter,
org.jclouds.blobstore.strategy.IfDirectoryReturnNameStrategy ifDirectoryReturnName,
org.jclouds.blobstore.util.BlobUtils blobUtils,
@Named(value="jclouds.user-threads")
ExecutorService service,
com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
FilesystemStorageStrategy storageStrategy)
| Method Detail |
|---|
public com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata>> list(String container,
org.jclouds.blobstore.options.ListContainerOptions options)
public static org.jclouds.blobstore.domain.MutableBlobMetadata copy(org.jclouds.blobstore.domain.MutableBlobMetadata in)
public static org.jclouds.blobstore.domain.MutableBlobMetadata copy(org.jclouds.blobstore.domain.MutableBlobMetadata in,
String newKey)
public com.google.common.util.concurrent.ListenableFuture<Void> removeBlob(String container,
String key)
public com.google.common.util.concurrent.ListenableFuture<Boolean> containerExists(String containerName)
public com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata>> list()
protected org.jclouds.blobstore.domain.MutableStorageMetadata create()
public com.google.common.util.concurrent.ListenableFuture<Boolean> createContainerInLocation(org.jclouds.domain.Location location,
String name)
public String getFirstQueryOrNull(String string,
@Nullable
org.jclouds.http.options.HttpRequestOptions options)
public static <T extends Comparable<?>> SortedSet<T> firstSliceOfSize(Iterable<T> elements,
int size)
public static org.jclouds.http.HttpResponseException returnResponseException(int code)
public com.google.common.util.concurrent.ListenableFuture<String> putBlob(String containerName,
org.jclouds.blobstore.domain.Blob object)
public com.google.common.util.concurrent.ListenableFuture<Boolean> blobExists(String containerName,
String key)
public com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.Blob> getBlob(String containerName,
String key,
org.jclouds.blobstore.options.GetOptions options)
public com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.BlobMetadata> blobMetadata(String container,
String key)
protected boolean deleteAndVerifyContainerGone(String container)
deleteAndVerifyContainerGone in class org.jclouds.blobstore.internal.BaseAsyncBlobStorepublic com.google.common.util.concurrent.ListenableFuture<Void> deleteContainer(String container)
deleteContainer in interface org.jclouds.blobstore.AsyncBlobStoredeleteContainer in class org.jclouds.blobstore.internal.BaseAsyncBlobStorecontainer -
public com.google.common.util.concurrent.ListenableFuture<String> putBlob(String container,
org.jclouds.blobstore.domain.Blob blob,
org.jclouds.blobstore.options.PutOptions options)
public com.google.common.util.concurrent.ListenableFuture<Boolean> createContainerInLocation(org.jclouds.domain.Location location,
String container,
org.jclouds.blobstore.options.CreateContainerOptions options)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||