Package org.jclouds.atmos.blobstore
Class AtmosBlobStore
- java.lang.Object
-
- org.jclouds.blobstore.internal.BaseBlobStore
-
- org.jclouds.atmos.blobstore.AtmosBlobStore
-
- All Implemented Interfaces:
BlobStore
@Singleton public class AtmosBlobStore extends BaseBlobStore
-
-
Field Summary
-
Fields inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobUtils, context, defaultLocation, locations, slicer
-
-
Method Summary
-
Methods inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobBuilder, clearContainer, clearContainer, countBlobs, countBlobs, deleteContainer, deleteContainerIfEmpty, deletePathAndEnsureGone, downloadBlob, downloadBlob, getBlob, getContext, list, listAssignableLocations, putMultipartBlob, putMultipartBlob, removeBlobs, streamBlob
-
-
-
-
Method Detail
-
blobMetadata
public BlobMetadata blobMetadata(String container, String key)
This implementation invokesAtmosClient.headFile(java.lang.String)
-
deleteAndVerifyContainerGone
protected boolean deleteAndVerifyContainerGone(String container)
This implementation invokesAtmosClient.deletePath(java.lang.String)followed byAtmosClient.pathExists(java.lang.String)until it is true.- Specified by:
deleteAndVerifyContainerGonein classBaseBlobStore
-
createContainerInLocation
public boolean createContainerInLocation(org.jclouds.domain.Location location, String container)This implementation invokesAtmosClient.createDirectory(java.lang.String, org.jclouds.atmos.options.PutOptions...)- Parameters:
location- currently ignoredcontainer- directory name
-
getContainerAccess
public ContainerAccess getContainerAccess(String container)
-
setContainerAccess
public void setContainerAccess(String container, ContainerAccess access)
-
createDirectory
public void createDirectory(String container, String directory)
This implementation invokesAtmosClient.createDirectory(java.lang.String, org.jclouds.atmos.options.PutOptions...)- Specified by:
createDirectoryin interfaceBlobStore- Overrides:
createDirectoryin classBaseBlobStore- Parameters:
container- directory name
-
deleteDirectory
public void deleteDirectory(String containerName, String directory)
This implementation invokesremoveBlob(java.lang.String, java.lang.String)- Specified by:
deleteDirectoryin interfaceBlobStore- Overrides:
deleteDirectoryin classBaseBlobStore
-
containerExists
public boolean containerExists(String container)
This implementation invokesAtmosClient.pathExists(java.lang.String)
-
directoryExists
public boolean directoryExists(String container, String directory)
This implementation invokesAtmosClient.pathExists(java.lang.String)- Specified by:
directoryExistsin interfaceBlobStore- Overrides:
directoryExistsin classBaseBlobStore
-
blobExists
public boolean blobExists(String container, String key)
This implementation invokesAtmosClient.pathExists(java.lang.String)- Parameters:
container- containerkey- file name
-
getBlob
public Blob getBlob(String container, String key, GetOptions options)
This implementation invokesAtmosClient.readFile(java.lang.String, org.jclouds.http.options.GetOptions...)
-
list
public PageSet<? extends StorageMetadata> list()
This implementation invokesAtmosClient.listDirectories(org.jclouds.atmos.options.ListOptions...)
-
list
public PageSet<? extends StorageMetadata> list(String container, ListContainerOptions options)
This implementation invokesAtmosClient.listDirectory(java.lang.String, org.jclouds.atmos.options.ListOptions...)
-
putBlob
public String putBlob(String container, Blob blob)
This implementation invokesAtmosClient.createFile(java.lang.String, org.jclouds.atmos.domain.AtmosObject, org.jclouds.atmos.options.PutOptions...)Since there is no etag support in atmos, we just return the path.
-
putBlob
public String putBlob(String container, Blob blob, PutOptions options)
This implementation invokesAtmosClient.createFile(java.lang.String, org.jclouds.atmos.domain.AtmosObject, org.jclouds.atmos.options.PutOptions...)Since there is no etag support in atmos, we just return the path.
-
removeBlob
public void removeBlob(String container, String key)
This implementation invokesAtmosClient.deletePath(java.lang.String)
-
getBlobAccess
public BlobAccess getBlobAccess(String container, String key)
-
setBlobAccess
public void setBlobAccess(String container, String key, BlobAccess access)
-
createContainerInLocation
public boolean createContainerInLocation(org.jclouds.domain.Location location, String container, CreateContainerOptions options)
-
initiateMultipartUpload
public MultipartUpload initiateMultipartUpload(String container, BlobMetadata blobMetadata, PutOptions options)
-
abortMultipartUpload
public void abortMultipartUpload(MultipartUpload mpu)
-
completeMultipartUpload
public String completeMultipartUpload(MultipartUpload mpu, List<MultipartPart> parts)
-
uploadMultipartPart
public MultipartPart uploadMultipartPart(MultipartUpload mpu, int partNumber, org.jclouds.io.Payload payload)
-
listMultipartUpload
public List<MultipartPart> listMultipartUpload(MultipartUpload mpu)
-
listMultipartUploads
public List<MultipartUpload> listMultipartUploads(String container)
-
getMinimumMultipartPartSize
public long getMinimumMultipartPartSize()
-
getMaximumMultipartPartSize
public long getMaximumMultipartPartSize()
-
getMaximumNumberOfParts
public int getMaximumNumberOfParts()
-
streamBlob
public InputStream streamBlob(String container, String name)
- Specified by:
streamBlobin interfaceBlobStore- Overrides:
streamBlobin classBaseBlobStore
-
copyBlob
public String copyBlob(String fromContainer, String fromName, String toContainer, String toName, CopyOptions options)
- Specified by:
copyBlobin interfaceBlobStore- Overrides:
copyBlobin classBaseBlobStore
-
-