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 of
BlobContainer-
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
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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opensearch.common.blobstore.BlobContainer
readBlobPreferredLength
-
Field Details
-
Constructor Details
-
URLBlobContainer
Constructs new URLBlobContainer- Parameters:
blobStore- blob storeblobPath- blob path for this containerpath- URL for this container
-
-
Method Details
-
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
This operation is not supported by URLBlobContainer- Throws:
java.io.IOException
-
children
- Throws:
java.io.IOException
-
listBlobsByPrefix
public java.util.Map<java.lang.String,BlobMetadata> listBlobsByPrefix(java.lang.String blobNamePrefix) throws java.io.IOExceptionThis 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
-
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
-