public class WrappingSplitBlobStore extends Object implements BlobStoreWrapper, SplitBlobStore
Constructor and Description |
---|
WrappingSplitBlobStore(String repositoryDir,
BlobStore newBlobStore) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
String |
getBlobId(String reference)
Returns the blobId that referred by the given binary reference.
|
long |
getBlobLength(String blobId)
Get the length of the blob.
|
InputStream |
getInputStream(String blobId)
Returns a new stream for given blobId.
|
String |
getReference(String blobId)
Returns a secure reference to blob referred by blobid, or
null if no such
reference is available. |
boolean |
isMigrated(String blobId) |
int |
readBlob(String blobId,
long pos,
byte[] buff,
int off,
int length)
Read a number of bytes from a blob.
|
void |
setBlobStore(BlobStore blobStore) |
String |
writeBlob(InputStream in)
Write a blob from an input stream.
|
String |
writeBlob(InputStream in,
BlobOptions options)
Ignores the options provided and delegates to
writeBlob(InputStream) . |
public void setBlobStore(BlobStore blobStore)
setBlobStore
in interface BlobStoreWrapper
public String writeBlob(InputStream in) throws IOException
BlobStore
writeBlob
in interface BlobStore
in
- the input streamIOException
public String writeBlob(InputStream in, BlobOptions options) throws IOException
writeBlob(InputStream)
.writeBlob
in interface BlobStore
in
- the input stream to writeoptions
- the options to useIOException
public int readBlob(String blobId, long pos, byte[] buff, int off, int length) throws IOException
BlobStore
readBlob
in interface BlobStore
blobId
- the blob idpos
- the position within the blobbuff
- the target byte arrayoff
- the offset within the target arraylength
- the number of bytes to readIOException
public long getBlobLength(String blobId) throws IOException
BlobStore
getBlobLength
in interface BlobStore
blobId
- the blob idIOException
public InputStream getInputStream(String blobId) throws IOException
BlobStore
read
return the same sequence of bytes as long as neither call throws
an exception.getInputStream
in interface BlobStore
blobId
- the blob idIOException
public String getBlobId(String reference)
BlobStore
null
if the reference is invalid, for example if it
points to a blob that does not exist.public String getReference(String blobId)
BlobStore
null
if no such
reference is available.getReference
in interface BlobStore
blobId
- blobId referring the blob for which reference is requirednull
public boolean isMigrated(String blobId) throws IOException
isMigrated
in interface SplitBlobStore
IOException
public void close() throws Exception
close
in interface AutoCloseable
Exception
Copyright © 2010 - 2020 Adobe. All Rights Reserved