Class RegionScopedSwiftBlobStore
java.lang.Object
org.jclouds.openstack.swift.v1.blobstore.RegionScopedSwiftBlobStore
- All Implemented Interfaces:
org.jclouds.blobstore.BlobStore
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.google.common.cache.LoadingCache<String,com.google.common.base.Optional<Container>> protected org.jclouds.logging.Loggerprotected intprotected final org.jclouds.io.PayloadSlicerprotected final com.google.common.util.concurrent.ListeningExecutorService -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRegionScopedSwiftBlobStore(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, org.jclouds.io.PayloadSlicer slicer, com.google.common.util.concurrent.ListeningExecutorService userExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidabortMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu) org.jclouds.blobstore.domain.BlobBuilderblobBuilder(String name) booleanblobExists(String container, String name) org.jclouds.blobstore.domain.BlobMetadatablobMetadata(String container, String name) voidclearContainer(String containerName) voidclearContainer(String containerName, org.jclouds.blobstore.options.ListContainerOptions options) completeMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu, List<org.jclouds.blobstore.domain.MultipartPart> parts) booleancontainerExists(String container) copyBlob(String fromContainer, String fromName, String toContainer, String toName, org.jclouds.blobstore.options.CopyOptions options) longcountBlobs(String containerName) longcountBlobs(String containerName, org.jclouds.blobstore.options.ListContainerOptions options) booleancreateContainerInLocation(org.jclouds.domain.Location location, String container) booleancreateContainerInLocation(org.jclouds.domain.Location location, String container, org.jclouds.blobstore.options.CreateContainerOptions options) voidcreateDirectory(String containerName, String directory) voiddeleteContainer(String container) booleandeleteContainerIfEmpty(String container) voiddeleteDirectory(String containerName, String directory) booleandirectoryExists(String containerName, String directory) voiddownloadBlob(String container, String name, File destination) voiddownloadBlob(String container, String name, File destination, ExecutorService executor) org.jclouds.blobstore.domain.Bloborg.jclouds.blobstore.domain.Bloborg.jclouds.blobstore.domain.BlobAccessgetBlobAccess(String container, String name) org.jclouds.blobstore.domain.ContainerAccessgetContainerAccess(String name) org.jclouds.blobstore.BlobStoreContextlongintlongorg.jclouds.blobstore.domain.MultipartUploadinitiateMultipartUpload(String container, org.jclouds.blobstore.domain.BlobMetadata blobMetadata, org.jclouds.blobstore.options.PutOptions options) org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata>list()org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata>org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata>Set<? extends org.jclouds.domain.Location>List<org.jclouds.blobstore.domain.MultipartPart>listMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu) List<org.jclouds.blobstore.domain.MultipartUpload>listMultipartUploads(String container) putBlob(String container, org.jclouds.blobstore.domain.Blob blob, org.jclouds.blobstore.options.PutOptions options) protected StringputMultipartBlob(String container, org.jclouds.blobstore.domain.Blob blob, org.jclouds.blobstore.options.PutOptions overrides) Upload using a user-provided executor, or the jclouds userExecutorprotected StringputMultipartBlob(String container, org.jclouds.blobstore.domain.Blob blob, org.jclouds.blobstore.options.PutOptions overrides, com.google.common.util.concurrent.ListeningExecutorService executor) voidremoveBlob(String container, String name) voidremoveBlobs(String container, Iterable<String> names) Delete multiple single-part objects.voidsetBlobAccess(String container, String name, org.jclouds.blobstore.domain.BlobAccess access) voidsetContainerAccess(String name, org.jclouds.blobstore.domain.ContainerAccess access) streamBlob(String container, String name) streamBlob(String container, String name, ExecutorService executor) protected com.google.common.base.Function<SwiftObject,org.jclouds.blobstore.domain.MutableBlobMetadata> toBlobMetadata(String container) org.jclouds.blobstore.domain.MultipartPartuploadMultipartPart(org.jclouds.blobstore.domain.MultipartUpload mpu, int partNumber, org.jclouds.io.Payload payload)
-
Field Details
-
slicer
protected final org.jclouds.io.PayloadSlicer slicer -
userExecutor
protected final com.google.common.util.concurrent.ListeningExecutorService userExecutor -
logger
protected org.jclouds.logging.Logger logger -
containerCache
-
retryCountLimit
@Inject(optional=true) @Named("jclouds.max-retries") protected int retryCountLimit
-
-
Constructor Details
-
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, org.jclouds.io.PayloadSlicer slicer, @Named("jclouds.user-threads") com.google.common.util.concurrent.ListeningExecutorService userExecutor)
-
-
Method Details
-
listAssignableLocations
- Specified by:
listAssignableLocationsin interfaceorg.jclouds.blobstore.BlobStore
-
list
public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list()- Specified by:
listin interfaceorg.jclouds.blobstore.BlobStore
-
containerExists
- Specified by:
containerExistsin interfaceorg.jclouds.blobstore.BlobStore
-
createContainerInLocation
- Specified by:
createContainerInLocationin interfaceorg.jclouds.blobstore.BlobStore
-
createContainerInLocation
public boolean createContainerInLocation(org.jclouds.domain.Location location, String container, org.jclouds.blobstore.options.CreateContainerOptions options) - Specified by:
createContainerInLocationin interfaceorg.jclouds.blobstore.BlobStore
-
getContainerAccess
- Specified by:
getContainerAccessin interfaceorg.jclouds.blobstore.BlobStore
-
setContainerAccess
- Specified by:
setContainerAccessin interfaceorg.jclouds.blobstore.BlobStore
-
list
public org.jclouds.blobstore.domain.PageSet<? extends org.jclouds.blobstore.domain.StorageMetadata> list(String container) - Specified by:
listin interfaceorg.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:
listin interfaceorg.jclouds.blobstore.BlobStore
-
blobExists
- Specified by:
blobExistsin interfaceorg.jclouds.blobstore.BlobStore
-
putBlob
- Specified by:
putBlobin interfaceorg.jclouds.blobstore.BlobStore
-
putBlob
public String putBlob(String container, org.jclouds.blobstore.domain.Blob blob, org.jclouds.blobstore.options.PutOptions options) - Specified by:
putBlobin interfaceorg.jclouds.blobstore.BlobStore
-
copyBlob
public String copyBlob(String fromContainer, String fromName, String toContainer, String toName, org.jclouds.blobstore.options.CopyOptions options) - Specified by:
copyBlobin interfaceorg.jclouds.blobstore.BlobStore
-
blobMetadata
- Specified by:
blobMetadatain interfaceorg.jclouds.blobstore.BlobStore
-
getBlob
- Specified by:
getBlobin interfaceorg.jclouds.blobstore.BlobStore
-
getBlob
public org.jclouds.blobstore.domain.Blob getBlob(String container, String name, org.jclouds.blobstore.options.GetOptions options) - Specified by:
getBlobin interfaceorg.jclouds.blobstore.BlobStore
-
removeBlob
- Specified by:
removeBlobin interfaceorg.jclouds.blobstore.BlobStore
-
removeBlobs
Delete multiple single-part objects. Note that this does not remove the subobjects of a multi-part upload.- Specified by:
removeBlobsin interfaceorg.jclouds.blobstore.BlobStore
-
getBlobAccess
- Specified by:
getBlobAccessin interfaceorg.jclouds.blobstore.BlobStore
-
setBlobAccess
public void setBlobAccess(String container, String name, org.jclouds.blobstore.domain.BlobAccess access) - Specified by:
setBlobAccessin interfaceorg.jclouds.blobstore.BlobStore
-
getContext
public org.jclouds.blobstore.BlobStoreContext getContext()- Specified by:
getContextin interfaceorg.jclouds.blobstore.BlobStore
-
blobBuilder
- Specified by:
blobBuilderin interfaceorg.jclouds.blobstore.BlobStore
-
directoryExists
- Specified by:
directoryExistsin interfaceorg.jclouds.blobstore.BlobStore
-
createDirectory
- Specified by:
createDirectoryin interfaceorg.jclouds.blobstore.BlobStore
-
deleteDirectory
- Specified by:
deleteDirectoryin interfaceorg.jclouds.blobstore.BlobStore
-
countBlobs
- Specified by:
countBlobsin interfaceorg.jclouds.blobstore.BlobStore
-
initiateMultipartUpload
public org.jclouds.blobstore.domain.MultipartUpload initiateMultipartUpload(String container, org.jclouds.blobstore.domain.BlobMetadata blobMetadata, org.jclouds.blobstore.options.PutOptions options) - Specified by:
initiateMultipartUploadin interfaceorg.jclouds.blobstore.BlobStore
-
abortMultipartUpload
public void abortMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu) - Specified by:
abortMultipartUploadin interfaceorg.jclouds.blobstore.BlobStore
-
completeMultipartUpload
public String completeMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu, List<org.jclouds.blobstore.domain.MultipartPart> parts) - Specified by:
completeMultipartUploadin interfaceorg.jclouds.blobstore.BlobStore
-
uploadMultipartPart
public org.jclouds.blobstore.domain.MultipartPart uploadMultipartPart(org.jclouds.blobstore.domain.MultipartUpload mpu, int partNumber, org.jclouds.io.Payload payload) - Specified by:
uploadMultipartPartin interfaceorg.jclouds.blobstore.BlobStore
-
listMultipartUpload
public List<org.jclouds.blobstore.domain.MultipartPart> listMultipartUpload(org.jclouds.blobstore.domain.MultipartUpload mpu) - Specified by:
listMultipartUploadin interfaceorg.jclouds.blobstore.BlobStore
-
listMultipartUploads
- Specified by:
listMultipartUploadsin interfaceorg.jclouds.blobstore.BlobStore
-
getMinimumMultipartPartSize
public long getMinimumMultipartPartSize()- Specified by:
getMinimumMultipartPartSizein interfaceorg.jclouds.blobstore.BlobStore
-
getMaximumMultipartPartSize
public long getMaximumMultipartPartSize()- Specified by:
getMaximumMultipartPartSizein interfaceorg.jclouds.blobstore.BlobStore
-
getMaximumNumberOfParts
public int getMaximumNumberOfParts()- Specified by:
getMaximumNumberOfPartsin interfaceorg.jclouds.blobstore.BlobStore
-
clearContainer
- Specified by:
clearContainerin interfaceorg.jclouds.blobstore.BlobStore
-
clearContainer
public void clearContainer(String containerName, org.jclouds.blobstore.options.ListContainerOptions options) - Specified by:
clearContainerin interfaceorg.jclouds.blobstore.BlobStore
-
deleteContainer
- Specified by:
deleteContainerin interfaceorg.jclouds.blobstore.BlobStore
-
deleteContainerIfEmpty
- Specified by:
deleteContainerIfEmptyin interfaceorg.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:
countBlobsin interfaceorg.jclouds.blobstore.BlobStore
-
putMultipartBlob
@Beta protected String putMultipartBlob(String container, org.jclouds.blobstore.domain.Blob blob, org.jclouds.blobstore.options.PutOptions overrides) Upload using a user-provided executor, or the jclouds userExecutor- Parameters:
container-blob-overrides-- Returns:
- the multipart blob etag
-
putMultipartBlob
-
downloadBlob
- Specified by:
downloadBlobin interfaceorg.jclouds.blobstore.BlobStore
-
downloadBlob
@Beta public void downloadBlob(String container, String name, File destination, ExecutorService executor) - Specified by:
downloadBlobin interfaceorg.jclouds.blobstore.BlobStore
-
streamBlob
- Specified by:
streamBlobin interfaceorg.jclouds.blobstore.BlobStore
-
streamBlob
- Specified by:
streamBlobin interfaceorg.jclouds.blobstore.BlobStore
-