public class URLBlobContainer extends AbstractBlobContainer
BlobContainer
Modifier and Type | Field and Description |
---|---|
protected URLBlobStore |
blobStore |
protected java.net.URL |
path |
Constructor and Description |
---|
URLBlobContainer(URLBlobStore blobStore,
BlobPath blobPath,
java.net.URL path)
Constructs new URLBlobContainer
|
Modifier and Type | Method and Description |
---|---|
boolean |
blobExists(java.lang.String blobName)
This operation is not supported by URLBlobContainer
|
void |
deleteBlob(java.lang.String blobName)
This operation is not supported by URLBlobContainer
|
java.util.Map<java.lang.String,BlobMetaData> |
listBlobs()
This operation is not supported by URLBlobContainer
|
java.util.Map<java.lang.String,BlobMetaData> |
listBlobsByPrefix(java.lang.String blobNamePrefix)
This operation is not supported by URLBlobContainer
|
void |
move(java.lang.String from,
java.lang.String to)
Atomically renames source blob into target blob
|
java.io.InputStream |
readBlob(java.lang.String name)
Creates a new InputStream for the given blob name
|
java.net.URL |
url()
Returns URL for this container
|
void |
writeBlob(java.lang.String blobName,
BytesReference data)
Writes bytes to the blob
|
void |
writeBlob(java.lang.String blobName,
java.io.InputStream inputStream,
long blobSize)
Reads blob content from the input stream and writes it to the blob store
|
deleteBlobs, deleteBlobsByPrefix, path
protected final URLBlobStore blobStore
protected final java.net.URL path
public URLBlobContainer(URLBlobStore blobStore, BlobPath blobPath, java.net.URL path)
blobStore
- blob storeblobPath
- blob path for this containerpath
- URL for this containerpublic java.net.URL url()
public java.util.Map<java.lang.String,BlobMetaData> listBlobs() throws java.io.IOException
java.io.IOException
public java.util.Map<java.lang.String,BlobMetaData> listBlobsByPrefix(java.lang.String blobNamePrefix) throws java.io.IOException
java.io.IOException
public void move(java.lang.String from, java.lang.String to) throws java.io.IOException
BlobContainer
java.io.IOException
public void deleteBlob(java.lang.String blobName) throws java.io.IOException
java.io.IOException
public boolean blobExists(java.lang.String blobName)
public java.io.InputStream readBlob(java.lang.String name) throws java.io.IOException
BlobContainer
java.io.IOException
public void writeBlob(java.lang.String blobName, java.io.InputStream inputStream, long blobSize) throws java.io.IOException
BlobContainer
java.io.IOException
public void writeBlob(java.lang.String blobName, BytesReference data) throws java.io.IOException
BlobContainer
writeBlob
in interface BlobContainer
writeBlob
in class AbstractBlobContainer
java.io.IOException