|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jclouds.blobstore.internal.BaseBlobStore
public abstract class BaseBlobStore
| Field Summary | |
|---|---|
protected BlobUtils |
blobUtils
|
protected BlobStoreContext |
context
|
protected com.google.common.base.Supplier<org.jclouds.domain.Location> |
defaultLocation
|
protected com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> |
locations
|
| Constructor Summary | |
|---|---|
protected |
BaseBlobStore(BlobStoreContext context,
BlobUtils blobUtils,
com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations)
|
| Method Summary | |
|---|---|
BlobBuilder |
blobBuilder(String name)
invokes BlobUtilsImpl#blobBuilder |
void |
clearContainer(String containerName)
This implementation invokes clearContainer(java.lang.String) with the
ListContainerOptions.recursive option. |
void |
clearContainer(String containerName,
ListContainerOptions options)
This implementation invokes BlobUtilsImpl#clearContainer |
long |
countBlobs(String container)
This implementation invokes countBlobs(java.lang.String) with the
ListContainerOptions.recursive option. |
long |
countBlobs(String containerName,
ListContainerOptions options)
This implementation invokes BlobUtilsImpl#countBlobs |
void |
createDirectory(String containerName,
String directory)
This implementation invokes BlobUtilsImpl#createDirectory |
protected abstract boolean |
deleteAndVerifyContainerGone(String container)
Delete a container if it is empty. |
void |
deleteContainer(String container)
This implementation invokes #deleteAndEnsurePathGone |
boolean |
deleteContainerIfEmpty(String container)
Deletes a container if it is empty. |
void |
deleteDirectory(String containerName,
String directory)
This implementation invokes BlobUtilsImpl#deleteDirectory. |
protected void |
deletePathAndEnsureGone(String path)
|
boolean |
directoryExists(String containerName,
String directory)
This implementation invokes BlobUtilsImpl#directoryExists |
Blob |
getBlob(String container,
String key)
This implementation invokes BlobStore.getBlob(String,String,org.jclouds.blobstore.options.GetOptions) |
BlobStoreContext |
getContext()
|
PageSet<? extends StorageMetadata> |
list(String container)
This implementation invokes BlobStore.list(String,org.jclouds.blobstore.options.ListContainerOptions) |
Set<? extends org.jclouds.domain.Location> |
listAssignableLocations()
The get locations command returns all the valid locations for containers. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jclouds.blobstore.BlobStore |
|---|
blobExists, blobMetadata, containerExists, createContainerInLocation, createContainerInLocation, getBlob, list, list, putBlob, putBlob, removeBlob |
| Field Detail |
|---|
protected final BlobStoreContext context
protected final BlobUtils blobUtils
protected final com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation
protected final com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations
| Constructor Detail |
|---|
@Inject
protected BaseBlobStore(BlobStoreContext context,
BlobUtils blobUtils,
com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocation,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations)
| Method Detail |
|---|
public BlobStoreContext getContext()
getContext in interface BlobStorepublic BlobBuilder blobBuilder(String name)
BlobUtilsImpl#blobBuilder
blobBuilder in interface BlobStoreBlobspublic PageSet<? extends StorageMetadata> list(String container)
BlobStore.list(String,org.jclouds.blobstore.options.ListContainerOptions)
list in interface BlobStorecontainer - container name
public boolean directoryExists(String containerName,
String directory)
BlobUtilsImpl#directoryExists
directoryExists in interface BlobStorecontainer - container namedirectory - virtual path
public void createDirectory(String containerName,
String directory)
BlobUtilsImpl#createDirectory
createDirectory in interface BlobStorecontainer - container namedirectory - virtual pathpublic long countBlobs(String container)
countBlobs(java.lang.String) with the
ListContainerOptions.recursive option.
countBlobs in interface BlobStorecontainer - container name
public long countBlobs(String containerName,
ListContainerOptions options)
BlobUtilsImpl#countBlobs
countBlobs in interface BlobStorecontainer - container name
public void clearContainer(String containerName)
clearContainer(java.lang.String) with the
ListContainerOptions.recursive option.
clearContainer in interface BlobStorecontainer - container name
public void clearContainer(String containerName,
ListContainerOptions options)
BlobUtilsImpl#clearContainer
clearContainer in interface BlobStorecontainer - container name
public void deleteDirectory(String containerName,
String directory)
BlobUtilsImpl#deleteDirectory.
deleteDirectory in interface BlobStorecontainer - container name
public Blob getBlob(String container,
String key)
BlobStore.getBlob(String,String,org.jclouds.blobstore.options.GetOptions)
getBlob in interface BlobStorecontainer - container namekey - blob key
public void deleteContainer(String container)
#deleteAndEnsurePathGone
deleteContainer in interface BlobStorecontainer - bucket namepublic boolean deleteContainerIfEmpty(String container)
BlobStore
deleteContainerIfEmpty in interface BlobStorecontainer - name of the container to delete
protected void deletePathAndEnsureGone(String path)
public Set<? extends org.jclouds.domain.Location> listAssignableLocations()
BlobStore
listAssignableLocations in interface BlobStoreprotected abstract boolean deleteAndVerifyContainerGone(String container)
container - what to delete
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||