public final class ReadOnlyBlobStore extends ForwardingBlobStore
| Modifier and Type | Method and Description |
|---|---|
void |
abortMultipartUpload(MultipartUpload mpu) |
BlobBuilder |
blobBuilder(String name) |
void |
clearContainer(String container)
This will delete the contents of a container at its root path without deleting the container
|
void |
clearContainer(String container,
ListContainerOptions options)
Like
BlobStore.clearContainer(String) except you can use options to do things like recursive
deletes, or clear at a different path than root. |
String |
completeMultipartUpload(MultipartUpload mpu,
List<MultipartPart> parts) |
String |
copyBlob(String fromContainer,
String fromName,
String toContainer,
String toName,
CopyOptions options)
Copy blob from one container to another.
|
boolean |
createContainerInLocation(Location location,
String container)
Creates a namespace for your blobs
A container is a namespace for your objects.
|
boolean |
createContainerInLocation(Location location,
String container,
CreateContainerOptions createContainerOptions) |
void |
createDirectory(String container,
String directory)
Creates a folder or a directory marker depending on the service
|
void |
deleteContainer(String container)
This will delete everything inside a container recursively.
|
boolean |
deleteContainerIfEmpty(String container)
Deletes a container if it is empty.
|
void |
deleteDirectory(String container,
String directory)
Deletes a folder or a directory marker depending on the service
|
void |
downloadBlob(String container,
String name,
File destination) |
void |
downloadBlob(String container,
String name,
File destination,
ExecutorService executor) |
BlobStoreContext |
getContext() |
MultipartUpload |
initiateMultipartUpload(String container,
BlobMetadata blobMetadata,
PutOptions options) |
List<MultipartPart> |
listMultipartUpload(MultipartUpload mpu) |
List<MultipartUpload> |
listMultipartUploads(String container) |
static BlobStore |
newReadOnlyBlobStore(BlobStore blobStore) |
String |
putBlob(String containerName,
Blob blob)
Adds a
Blob representing the data at location container/blob.metadata.name |
String |
putBlob(String containerName,
Blob blob,
PutOptions putOptions)
Adds a
Blob representing the data at location container/blob.metadata.name
options using multipart strategies. |
void |
removeBlob(String container,
String name)
Deletes a
Blob representing the data at location container/name |
void |
removeBlobs(String container,
Iterable<String> iterable)
Deletes multiple
Blobs representing the data at location container/name |
void |
setBlobAccess(String container,
String name,
BlobAccess access) |
void |
setContainerAccess(String container,
ContainerAccess containerAccess) |
InputStream |
streamBlob(String container,
String name) |
InputStream |
streamBlob(String container,
String name,
ExecutorService executor) |
MultipartPart |
uploadMultipartPart(MultipartUpload mpu,
int partNumber,
Payload payload) |
blobExists, blobMetadata, containerExists, countBlobs, countBlobs, delegate, directoryExists, getBlob, getBlob, getBlobAccess, getContainerAccess, getMaximumMultipartPartSize, getMaximumNumberOfParts, getMinimumMultipartPartSize, list, list, list, listAssignableLocationspublic BlobStoreContext getContext()
getContext in interface BlobStoregetContext in class ForwardingBlobStorepublic BlobBuilder blobBuilder(String name)
blobBuilder in interface BlobStoreblobBuilder in class ForwardingBlobStoreBlobspublic boolean createContainerInLocation(Location location, String container)
BlobStorecreateContainerInLocation in interface BlobStorecreateContainerInLocation in class ForwardingBlobStorelocation - 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.public boolean createContainerInLocation(Location location, String container, CreateContainerOptions createContainerOptions)
createContainerInLocation in interface BlobStorecreateContainerInLocation in class ForwardingBlobStorecreateContainerOptions - controls default access controlBlobStore.createContainerInLocation(Location,String)public void setContainerAccess(String container, ContainerAccess containerAccess)
setContainerAccess in interface BlobStoresetContainerAccess in class ForwardingBlobStorepublic void clearContainer(String container)
BlobStoreclearContainer in interface BlobStoreclearContainer in class ForwardingBlobStorecontainer - what to clearpublic void clearContainer(String container, ListContainerOptions options)
BlobStoreBlobStore.clearContainer(String) except you can use options to do things like recursive
deletes, or clear at a different path than root.clearContainer in interface BlobStoreclearContainer in class ForwardingBlobStorecontainer - what to clearoptions - recursion and path to clearpublic void deleteContainer(String container)
BlobStoredeleteContainer in interface BlobStoredeleteContainer in class ForwardingBlobStorecontainer - what to deletepublic boolean deleteContainerIfEmpty(String container)
BlobStoredeleteContainerIfEmpty in interface BlobStoredeleteContainerIfEmpty in class ForwardingBlobStorecontainer - name of the container to deletepublic void createDirectory(String container, String directory)
BlobStorecreateDirectory in interface BlobStorecreateDirectory in class ForwardingBlobStorecontainer - container to create the directory indirectory - full path to the directorypublic void deleteDirectory(String container, String directory)
BlobStoredeleteDirectory in interface BlobStoredeleteDirectory in class ForwardingBlobStorepublic String putBlob(String containerName, Blob blob)
BlobStoreBlob representing the data at location container/blob.metadata.nameputBlob in interface BlobStoreputBlob in class ForwardingBlobStorecontainerName - container to place the blob.blob - fully qualified name relative to the container.public String putBlob(String containerName, Blob blob, PutOptions putOptions)
BlobStoreBlob representing the data at location container/blob.metadata.name
options using multipart strategies.putBlob in interface BlobStoreputBlob in class ForwardingBlobStorecontainerName - container to place the blob.blob - fully qualified name relative to the container.putOptions - byte range optionspublic String copyBlob(String fromContainer, String fromName, String toContainer, String toName, CopyOptions options)
BlobStorecopyBlob in interface BlobStorecopyBlob in class ForwardingBlobStorepublic void removeBlob(String container, String name)
BlobStoreBlob representing the data at location container/nameremoveBlob in interface BlobStoreremoveBlob in class ForwardingBlobStorecontainer - container where this exists.name - fully qualified name relative to the container.public void removeBlobs(String container, Iterable<String> iterable)
BlobStoreBlobs representing the data at location container/nameremoveBlobs in interface BlobStoreremoveBlobs in class ForwardingBlobStorecontainer - container where this exists.iterable - fully qualified names relative to the container.public void setBlobAccess(String container, String name, BlobAccess access)
setBlobAccess in interface BlobStoresetBlobAccess in class ForwardingBlobStorepublic MultipartUpload initiateMultipartUpload(String container, BlobMetadata blobMetadata, PutOptions options)
initiateMultipartUpload in interface BlobStoreinitiateMultipartUpload in class ForwardingBlobStorepublic void abortMultipartUpload(MultipartUpload mpu)
abortMultipartUpload in interface BlobStoreabortMultipartUpload in class ForwardingBlobStorepublic String completeMultipartUpload(MultipartUpload mpu, List<MultipartPart> parts)
completeMultipartUpload in interface BlobStorecompleteMultipartUpload in class ForwardingBlobStorepublic MultipartPart uploadMultipartPart(MultipartUpload mpu, int partNumber, Payload payload)
uploadMultipartPart in interface BlobStoreuploadMultipartPart in class ForwardingBlobStorepublic List<MultipartPart> listMultipartUpload(MultipartUpload mpu)
listMultipartUpload in interface BlobStorelistMultipartUpload in class ForwardingBlobStorepublic List<MultipartUpload> listMultipartUploads(String container)
listMultipartUploads in interface BlobStorelistMultipartUploads in class ForwardingBlobStorepublic void downloadBlob(String container, String name, File destination)
downloadBlob in interface BlobStoredownloadBlob in class ForwardingBlobStorepublic void downloadBlob(String container, String name, File destination, ExecutorService executor)
downloadBlob in interface BlobStoredownloadBlob in class ForwardingBlobStorepublic InputStream streamBlob(String container, String name)
streamBlob in interface BlobStorestreamBlob in class ForwardingBlobStorepublic InputStream streamBlob(String container, String name, ExecutorService executor)
streamBlob in interface BlobStorestreamBlob in class ForwardingBlobStoreCopyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.