org.jclouds.openstack.swift.v1.blobstore
Class RegionScopedSwiftBlobStore
java.lang.Object
org.jclouds.openstack.swift.v1.blobstore.RegionScopedSwiftBlobStore
- All Implemented Interfaces:
- org.jclouds.blobstore.BlobStore
public class RegionScopedSwiftBlobStore
- extends Object
- implements org.jclouds.blobstore.BlobStore
|
Constructor Summary |
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)
|
|
Method Summary |
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)
|
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.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)
|
protected com.google.common.base.Function<SwiftObject,org.jclouds.blobstore.domain.MutableBlobMetadata> |
toBlobMetadata(String container)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
containerCache
protected final com.google.common.cache.LoadingCache<String,com.google.common.base.Optional<Container>> containerCache
RegionScopedSwiftBlobStore
@Inject
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)
listAssignableLocations
public Set<? extends org.jclouds.domain.Location> listAssignableLocations()
- Specified by:
listAssignableLocations in interface org.jclouds.blobstore.BlobStore
list
public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list()
- Specified by:
list in interface org.jclouds.blobstore.BlobStore
containerExists
public boolean containerExists(String container)
- Specified by:
containerExists in interface org.jclouds.blobstore.BlobStore
createContainerInLocation
public boolean createContainerInLocation(org.jclouds.domain.Location location,
String container)
- Specified by:
createContainerInLocation in interface org.jclouds.blobstore.BlobStore
createContainerInLocation
public boolean createContainerInLocation(org.jclouds.domain.Location location,
String container,
org.jclouds.blobstore.options.CreateContainerOptions options)
- Specified by:
createContainerInLocation in interface org.jclouds.blobstore.BlobStore
list
public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container)
- Specified by:
list in interface org.jclouds.blobstore.BlobStore
list
public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container,
org.jclouds.blobstore.options.ListContainerOptions options)
- Specified by:
list in interface org.jclouds.blobstore.BlobStore
blobExists
public boolean blobExists(String container,
String name)
- Specified by:
blobExists in interface org.jclouds.blobstore.BlobStore
putBlob
public String putBlob(String container,
org.jclouds.blobstore.domain.Blob blob)
- Specified by:
putBlob in interface org.jclouds.blobstore.BlobStore
putBlob
public String putBlob(String container,
org.jclouds.blobstore.domain.Blob blob,
org.jclouds.blobstore.options.PutOptions options)
- Specified by:
putBlob in interface org.jclouds.blobstore.BlobStore
blobMetadata
public org.jclouds.blobstore.domain.BlobMetadata blobMetadata(String container,
String name)
- Specified by:
blobMetadata in interface org.jclouds.blobstore.BlobStore
getBlob
public org.jclouds.blobstore.domain.Blob getBlob(String container,
String key)
- Specified by:
getBlob in interface org.jclouds.blobstore.BlobStore
getBlob
public org.jclouds.blobstore.domain.Blob getBlob(String container,
String name,
org.jclouds.blobstore.options.GetOptions options)
- Specified by:
getBlob in interface org.jclouds.blobstore.BlobStore
removeBlob
public void removeBlob(String container,
String name)
- Specified by:
removeBlob in interface org.jclouds.blobstore.BlobStore
getContext
public org.jclouds.blobstore.BlobStoreContext getContext()
- Specified by:
getContext in interface org.jclouds.blobstore.BlobStore
blobBuilder
public org.jclouds.blobstore.domain.BlobBuilder blobBuilder(String name)
- Specified by:
blobBuilder in interface org.jclouds.blobstore.BlobStore
directoryExists
public boolean directoryExists(String containerName,
String directory)
- Specified by:
directoryExists in interface org.jclouds.blobstore.BlobStore
createDirectory
public void createDirectory(String containerName,
String directory)
- Specified by:
createDirectory in interface org.jclouds.blobstore.BlobStore
deleteDirectory
public void deleteDirectory(String containerName,
String directory)
- Specified by:
deleteDirectory in interface org.jclouds.blobstore.BlobStore
countBlobs
public long countBlobs(String containerName)
- Specified by:
countBlobs in interface org.jclouds.blobstore.BlobStore
clearContainer
public void clearContainer(String containerName)
- Specified by:
clearContainer in interface org.jclouds.blobstore.BlobStore
clearContainer
public void clearContainer(String containerName,
org.jclouds.blobstore.options.ListContainerOptions options)
- Specified by:
clearContainer in interface org.jclouds.blobstore.BlobStore
deleteContainer
public void deleteContainer(String container)
- Specified by:
deleteContainer in interface org.jclouds.blobstore.BlobStore
deleteContainerIfEmpty
public boolean deleteContainerIfEmpty(String container)
- Specified by:
deleteContainerIfEmpty in interface org.jclouds.blobstore.BlobStore
toBlobMetadata
protected com.google.common.base.Function<SwiftObject,org.jclouds.blobstore.domain.MutableBlobMetadata> toBlobMetadata(String container)
countBlobs
public long countBlobs(String containerName,
org.jclouds.blobstore.options.ListContainerOptions options)
- Specified by:
countBlobs in interface org.jclouds.blobstore.BlobStore
Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.