public class RegionScopedSwiftBlobStore extends Object implements org.jclouds.blobstore.BlobStore
| Modifier and Type | Field and Description |
|---|---|
protected com.google.common.cache.LoadingCache<String,com.google.common.base.Optional<Container>> |
containerCache |
| Modifier | Constructor and Description |
|---|---|
protected |
RegionScopedSwiftBlobStore(com.google.inject.Injector baseGraph,
org.jclouds.blobstore.BlobStoreContext context,
SwiftApi api,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations,
String regionId) |
| Modifier and Type | Method and Description |
|---|---|
org.jclouds.blobstore.domain.BlobBuilder |
blobBuilder(String name) |
boolean |
blobExists(String container,
String name) |
org.jclouds.blobstore.domain.BlobMetadata |
blobMetadata(String container,
String name) |
void |
clearContainer(String containerName) |
void |
clearContainer(String containerName,
org.jclouds.blobstore.options.ListContainerOptions options) |
boolean |
containerExists(String container) |
String |
copyBlob(String fromContainer,
String fromName,
String toContainer,
String toName,
org.jclouds.blobstore.options.CopyOptions options) |
long |
countBlobs(String containerName) |
long |
countBlobs(String containerName,
org.jclouds.blobstore.options.ListContainerOptions options) |
boolean |
createContainerInLocation(org.jclouds.domain.Location location,
String container) |
boolean |
createContainerInLocation(org.jclouds.domain.Location location,
String container,
org.jclouds.blobstore.options.CreateContainerOptions options) |
void |
createDirectory(String containerName,
String directory) |
void |
deleteContainer(String container) |
boolean |
deleteContainerIfEmpty(String container) |
void |
deleteDirectory(String containerName,
String directory) |
boolean |
directoryExists(String containerName,
String directory) |
org.jclouds.blobstore.domain.Blob |
getBlob(String container,
String key) |
org.jclouds.blobstore.domain.Blob |
getBlob(String container,
String name,
org.jclouds.blobstore.options.GetOptions options) |
org.jclouds.blobstore.domain.BlobAccess |
getBlobAccess(String container,
String name) |
org.jclouds.blobstore.domain.ContainerAccess |
getContainerAccess(String name) |
org.jclouds.blobstore.BlobStoreContext |
getContext() |
org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> |
list() |
org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> |
list(String container) |
org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> |
list(String container,
org.jclouds.blobstore.options.ListContainerOptions options) |
Set<? extends org.jclouds.domain.Location> |
listAssignableLocations() |
String |
putBlob(String container,
org.jclouds.blobstore.domain.Blob blob) |
String |
putBlob(String container,
org.jclouds.blobstore.domain.Blob blob,
org.jclouds.blobstore.options.PutOptions options) |
void |
removeBlob(String container,
String name) |
void |
removeBlobs(String container,
Iterable<String> names) |
void |
setBlobAccess(String container,
String name,
org.jclouds.blobstore.domain.BlobAccess access) |
void |
setContainerAccess(String name,
org.jclouds.blobstore.domain.ContainerAccess access) |
protected com.google.common.base.Function<SwiftObject,org.jclouds.blobstore.domain.MutableBlobMetadata> |
toBlobMetadata(String container) |
public Set<? extends org.jclouds.domain.Location> listAssignableLocations()
listAssignableLocations in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list()
list in interface org.jclouds.blobstore.BlobStorepublic boolean containerExists(String container)
containerExists in interface org.jclouds.blobstore.BlobStorepublic boolean createContainerInLocation(org.jclouds.domain.Location location,
String container)
createContainerInLocation in interface org.jclouds.blobstore.BlobStorepublic boolean createContainerInLocation(org.jclouds.domain.Location location,
String container,
org.jclouds.blobstore.options.CreateContainerOptions options)
createContainerInLocation in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.domain.ContainerAccess getContainerAccess(String name)
getContainerAccess in interface org.jclouds.blobstore.BlobStorepublic void setContainerAccess(String name, org.jclouds.blobstore.domain.ContainerAccess access)
setContainerAccess in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container)
list in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container, org.jclouds.blobstore.options.ListContainerOptions options)
list in interface org.jclouds.blobstore.BlobStorepublic boolean blobExists(String container, String name)
blobExists in interface org.jclouds.blobstore.BlobStorepublic String putBlob(String container, org.jclouds.blobstore.domain.Blob blob)
putBlob in interface org.jclouds.blobstore.BlobStorepublic String putBlob(String container, org.jclouds.blobstore.domain.Blob blob, org.jclouds.blobstore.options.PutOptions options)
putBlob in interface org.jclouds.blobstore.BlobStorepublic String copyBlob(String fromContainer, String fromName, String toContainer, String toName, org.jclouds.blobstore.options.CopyOptions options)
copyBlob in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.domain.BlobMetadata blobMetadata(String container, String name)
blobMetadata in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.domain.Blob getBlob(String container, String key)
getBlob in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.domain.Blob getBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options)
getBlob in interface org.jclouds.blobstore.BlobStorepublic void removeBlob(String container, String name)
removeBlob in interface org.jclouds.blobstore.BlobStorepublic void removeBlobs(String container, Iterable<String> names)
removeBlobs in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.domain.BlobAccess getBlobAccess(String container, String name)
getBlobAccess in interface org.jclouds.blobstore.BlobStorepublic void setBlobAccess(String container, String name, org.jclouds.blobstore.domain.BlobAccess access)
setBlobAccess in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.BlobStoreContext getContext()
getContext in interface org.jclouds.blobstore.BlobStorepublic org.jclouds.blobstore.domain.BlobBuilder blobBuilder(String name)
blobBuilder in interface org.jclouds.blobstore.BlobStorepublic boolean directoryExists(String containerName, String directory)
directoryExists in interface org.jclouds.blobstore.BlobStorepublic void createDirectory(String containerName, String directory)
createDirectory in interface org.jclouds.blobstore.BlobStorepublic void deleteDirectory(String containerName, String directory)
deleteDirectory in interface org.jclouds.blobstore.BlobStorepublic long countBlobs(String containerName)
countBlobs in interface org.jclouds.blobstore.BlobStorepublic void clearContainer(String containerName)
clearContainer in interface org.jclouds.blobstore.BlobStorepublic void clearContainer(String containerName, org.jclouds.blobstore.options.ListContainerOptions options)
clearContainer in interface org.jclouds.blobstore.BlobStorepublic void deleteContainer(String container)
deleteContainer in interface org.jclouds.blobstore.BlobStorepublic boolean deleteContainerIfEmpty(String container)
deleteContainerIfEmpty in interface org.jclouds.blobstore.BlobStoreprotected com.google.common.base.Function<SwiftObject,org.jclouds.blobstore.domain.MutableBlobMetadata> toBlobMetadata(String container)
public long countBlobs(String containerName, org.jclouds.blobstore.options.ListContainerOptions options)
countBlobs in interface org.jclouds.blobstore.BlobStoreCopyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.