Class URLBlobContainer
- java.lang.Object
-
- org.opensearch.common.blobstore.support.AbstractBlobContainer
-
- org.opensearch.common.blobstore.url.URLBlobContainer
-
- All Implemented Interfaces:
BlobContainer
public class URLBlobContainer extends AbstractBlobContainer
URL blob implementation ofBlobContainer
-
-
Field Summary
Fields Modifier and Type Field Description protected URLBlobStoreblobStoreprotected java.net.URLpath
-
Constructor Summary
Constructors Constructor Description URLBlobContainer(URLBlobStore blobStore, BlobPath blobPath, java.net.URL path)Constructs new URLBlobContainer
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanblobExists(java.lang.String blobName)This operation is not supported by URLBlobContainerjava.util.Map<java.lang.String,BlobContainer>children()DeleteResultdelete()voiddeleteBlobsIgnoringIfNotExists(java.util.List<java.lang.String> blobNames)This operation is not supported by URLBlobContainerjava.util.Map<java.lang.String,BlobMetadata>listBlobs()This operation is not supported by URLBlobContainerjava.util.Map<java.lang.String,BlobMetadata>listBlobsByPrefix(java.lang.String blobNamePrefix)This operation is not supported by URLBlobContainerjava.io.InputStreamreadBlob(java.lang.String name)java.io.InputStreamreadBlob(java.lang.String blobName, long position, long length)java.net.URLurl()Returns URL for this containervoidwriteBlob(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists)voidwriteBlobAtomic(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists)-
Methods inherited from class org.opensearch.common.blobstore.support.AbstractBlobContainer
path
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opensearch.common.blobstore.BlobContainer
readBlobPreferredLength
-
-
-
-
Field Detail
-
blobStore
protected final URLBlobStore blobStore
-
path
protected final java.net.URL path
-
-
Constructor Detail
-
URLBlobContainer
public URLBlobContainer(URLBlobStore blobStore, BlobPath blobPath, java.net.URL path)
Constructs new URLBlobContainer- Parameters:
blobStore- blob storeblobPath- blob path for this containerpath- URL for this container
-
-
Method Detail
-
url
public java.net.URL url()
Returns URL for this container- Returns:
- URL for this container
-
blobExists
public boolean blobExists(java.lang.String blobName)
This operation is not supported by URLBlobContainer
-
listBlobs
public java.util.Map<java.lang.String,BlobMetadata> listBlobs() throws java.io.IOException
This operation is not supported by URLBlobContainer- Throws:
java.io.IOException
-
children
public java.util.Map<java.lang.String,BlobContainer> children() throws java.io.IOException
- Throws:
java.io.IOException
-
listBlobsByPrefix
public java.util.Map<java.lang.String,BlobMetadata> listBlobsByPrefix(java.lang.String blobNamePrefix) throws java.io.IOException
This operation is not supported by URLBlobContainer- Throws:
java.io.IOException
-
deleteBlobsIgnoringIfNotExists
public void deleteBlobsIgnoringIfNotExists(java.util.List<java.lang.String> blobNames)
This operation is not supported by URLBlobContainer
-
delete
public DeleteResult delete()
-
readBlob
public java.io.InputStream readBlob(java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
readBlob
public java.io.InputStream readBlob(java.lang.String blobName, long position, long length) throws java.io.IOException- Throws:
java.io.IOException
-
writeBlob
public void writeBlob(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists) throws java.io.IOException- Throws:
java.io.IOException
-
writeBlobAtomic
public void writeBlobAtomic(java.lang.String blobName, java.io.InputStream inputStream, long blobSize, boolean failIfAlreadyExists) throws java.io.IOException- Throws:
java.io.IOException
-
-