Package org.jclouds.b2.blobstore
Class B2BlobStore
java.lang.Object
org.jclouds.blobstore.internal.BaseBlobStore
org.jclouds.b2.blobstore.B2BlobStore
- All Implemented Interfaces:
BlobStore
-
Field Summary
Fields inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobUtils, context, defaultLocation, locations, slicer
-
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
blobExists
(String container, String name) Determines if a blob existsblobMetadata
(String container, String name) Retrieves the metadata of aBlob
at locationcontainer/name
completeMultipartUpload
(MultipartUpload mpu, List<MultipartPart> parts) boolean
containerExists
(String container) determines if a service-level container existsboolean
createContainerInLocation
(Location location, String container) Creates a namespace for your blobsboolean
createContainerInLocation
(Location location, String container, CreateContainerOptions options) protected boolean
deleteAndVerifyContainerGone
(String container) Delete a container if it is empty.void
deleteContainer
(String container) This implementation invokesinvalid reference
#deleteAndEnsurePathGone
getBlob
(String container, String name, GetOptions options) Retrieves aBlob
representing the data at locationcontainer/name
getBlobAccess
(String container, String name) getContainerAccess
(String container) long
int
long
initiateMultipartUpload
(String container, BlobMetadata blobMetadata, PutOptions options) PageSet
<? extends StorageMetadata> list()
Lists all root-level resources available to the identity.PageSet
<? extends StorageMetadata> This implementation invokesBlobStore.list(String,org.jclouds.blobstore.options.ListContainerOptions)
PageSet
<? extends StorageMetadata> list
(String container, ListContainerOptions options) LikeBlobStore.list(String)
except you can control the size, recursion, and context of the list usingoptions
listMultipartUploads
(String container) Adds aBlob
representing the data at locationcontainer/blob.metadata.name
putBlob
(String container, Blob blob, PutOptions options) Adds aBlob
representing the data at locationcontainer/blob.metadata.name
options using multipart strategies.void
removeBlob
(String container, String name) Deletes aBlob
representing the data at locationcontainer/name
void
setBlobAccess
(String container, String name, BlobAccess access) void
setContainerAccess
(String container, ContainerAccess access) uploadMultipartPart
(MultipartUpload mpu, int partNumber, Payload payload) Methods inherited from class org.jclouds.blobstore.internal.BaseBlobStore
blobBuilder, clearContainer, clearContainer, copyBlob, countBlobs, countBlobs, createDirectory, deleteContainerIfEmpty, deleteDirectory, deletePathAndEnsureGone, directoryExists, downloadBlob, downloadBlob, getBlob, getContext, listAssignableLocations, putMultipartBlob, putMultipartBlob, removeBlobs, streamBlob, streamBlob
-
Method Details
-
list
Description copied from interface:BlobStore
Lists all root-level resources available to the identity. -
containerExists
Description copied from interface:BlobStore
determines if a service-level container exists -
createContainerInLocation
Description copied from interface:BlobStore
Creates a namespace for your blobs A container is a namespace for your objects. Depending on the service, the scope can be global, identity, or sub-identity scoped. For example, in Amazon S3, containers are called buckets, and they must be uniquely named such that no-one else in the world conflicts. In other blobstores, the naming convention of the container is less strict. All blobstores allow you to list your containers and also the contents within them. These contents can either be blobs, folders, or virtual paths.- Parameters:
location
- some blobstores allow you to specify a location, such as US-EAST, for where this container will exist. null will choose a default locationcontainer
- namespace. Typically constrained to lowercase alpha-numeric and hyphens.- Returns:
- true if the container was created, false if it already existed.
-
createContainerInLocation
public boolean createContainerInLocation(Location location, String container, CreateContainerOptions options) - Parameters:
options
- controls default access control- See Also:
-
getContainerAccess
-
setContainerAccess
-
list
Description copied from class:BaseBlobStore
This implementation invokesBlobStore.list(String,org.jclouds.blobstore.options.ListContainerOptions)
- Specified by:
list
in interfaceBlobStore
- Overrides:
list
in classBaseBlobStore
- Parameters:
container
- container name- Returns:
- a list that may be incomplete, depending on whether PageSet#getNextMarker is set
-
list
Description copied from interface:BlobStore
LikeBlobStore.list(String)
except you can control the size, recursion, and context of the list usingoptions
- Parameters:
container
- what to listoptions
- size, recursion, and context of the list- Returns:
- a list that may be incomplete, depending on whether PageSet#getNextMarker is set
-
blobExists
Description copied from interface:BlobStore
Determines if a blob exists- Parameters:
container
- container where the blob resides
-
putBlob
Description copied from interface:BlobStore
Adds aBlob
representing the data at locationcontainer/blob.metadata.name
- Parameters:
container
- container to place the blob.blob
- fully qualified name relative to the container.- Returns:
- etag of the blob you uploaded, possibly null where etags are unsupported
-
putBlob
Description copied from interface:BlobStore
Adds aBlob
representing the data at locationcontainer/blob.metadata.name
options using multipart strategies.- Parameters:
container
- container to place the blob.blob
- fully qualified name relative to the container.options
- byte range options- Returns:
- etag of the blob you uploaded, possibly null where etags are unsupported
-
blobMetadata
Description copied from interface:BlobStore
Retrieves the metadata of aBlob
at locationcontainer/name
- Parameters:
container
- container where this exists.name
- fully qualified name relative to the container.- Returns:
- null if name isn't present or the blob you intended to receive.
-
getBlob
Description copied from interface:BlobStore
Retrieves aBlob
representing the data at locationcontainer/name
- Parameters:
container
- container where this exists.name
- fully qualified name relative to the container.options
- byte range or condition options- Returns:
- the blob you intended to receive or null, if it doesn't exist.
-
removeBlob
Description copied from interface:BlobStore
Deletes aBlob
representing the data at locationcontainer/name
- Parameters:
container
- container where this exists.name
- fully qualified name relative to the container.
-
getBlobAccess
-
setBlobAccess
-
deleteContainer
Description copied from class:BaseBlobStore
This implementation invokesinvalid reference
#deleteAndEnsurePathGone
- Specified by:
deleteContainer
in interfaceBlobStore
- Overrides:
deleteContainer
in classBaseBlobStore
- Parameters:
container
- bucket name
-
deleteAndVerifyContainerGone
Description copied from class:BaseBlobStore
Delete a container if it is empty.- Specified by:
deleteAndVerifyContainerGone
in classBaseBlobStore
- Parameters:
container
- what to delete- Returns:
- whether container was deleted
-
initiateMultipartUpload
public MultipartUpload initiateMultipartUpload(String container, BlobMetadata blobMetadata, PutOptions options) -
abortMultipartUpload
-
completeMultipartUpload
-
uploadMultipartPart
-
listMultipartUpload
-
listMultipartUploads
-
getMinimumMultipartPartSize
public long getMinimumMultipartPartSize() -
getMaximumMultipartPartSize
public long getMaximumMultipartPartSize() -
getMaximumNumberOfParts
public int getMaximumNumberOfParts()
-