public interface ObjectStore
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ObjectStore.Builder |
static interface |
ObjectStore.Factory |
| Modifier and Type | Method and Description |
|---|---|
void |
abortPut(ObjectPartKey partKey)
Abort a multipart put.
|
void |
completePut(ObjectPartKey partKey,
List<ObjectPartId> partKeys)
Complete a multipart put.
|
void |
createBucket(String bucketName) |
URI |
createSignedGet(ObjectKey objectKey,
long timeout,
TimeUnit unit) |
void |
delete(ObjectKey objectKey) |
void |
deleteBucket(String bucketName) |
byte[] |
get(ObjectKey objectKey) |
void |
get(ObjectKey objectKey,
File file) |
default <T> T |
get(ObjectKey objectKey,
ObjectReader<T> objectReader) |
<T> T |
get(ObjectKey objectKey,
ObjectReader<T> objectReader,
Long start,
Long end)
Get object with objectKey from offset start to end, streaming it into the objectReader.
|
ObjectMetadata |
head(ObjectKey objectKey) |
List<ObjectKey> |
list(ObjectKey objectKey,
com.distelli.persistence.PageIterator iterator) |
ObjectPartId |
multipartPut(ObjectPartKey partKey,
int partNum,
byte[] in) |
ObjectPartId |
multipartPut(ObjectPartKey partKey,
int partNum,
File in) |
ObjectPartId |
multipartPut(ObjectPartKey partKey,
int partNum,
long contentLength,
InputStream in)
PUT an individual part.
|
ObjectPartKey |
newMultipartPut(ObjectKey objectKey)
Create a new multipart PUT.
|
void |
put(ObjectKey objectKey,
byte[] in) |
void |
put(ObjectKey objectKey,
File in) |
void |
put(ObjectKey objectKey,
long contentLength,
InputStream in) |
void createBucket(String bucketName) throws AccessControlException
AccessControlExceptionvoid deleteBucket(String bucketName) throws AccessControlException
AccessControlExceptionvoid put(ObjectKey objectKey, long contentLength, InputStream in) throws javax.persistence.EntityNotFoundException, AccessControlException
javax.persistence.EntityNotFoundExceptionAccessControlExceptionvoid put(ObjectKey objectKey, File in) throws javax.persistence.EntityNotFoundException, IOException, AccessControlException
javax.persistence.EntityNotFoundExceptionIOExceptionAccessControlExceptionvoid put(ObjectKey objectKey, byte[] in) throws javax.persistence.EntityNotFoundException, AccessControlException
javax.persistence.EntityNotFoundExceptionAccessControlExceptionObjectMetadata head(ObjectKey objectKey) throws AccessControlException
AccessControlException<T> T get(ObjectKey objectKey, ObjectReader<T> objectReader, Long start, Long end) throws javax.persistence.EntityNotFoundException, IOException, AccessControlException, StreamCorruptedException
T - - the return type of the object reader.objectKey - - the key of the object to fetch.objectReader - - the reader that will handle the results.start - - the offset start (or null to start at the beginning).end - - the offset end (or null to start at the end).javax.persistence.EntityNotFoundException - if the key does not exist.IOException - if objectReader throws this.AccessControlException - if access to this key is denied.StreamCorruptedException - after reading the entire stream if
the final checksum does not match the expected checksum. This
check may be disabled in various scenarios depending on the
underlying implementation.default <T> T get(ObjectKey objectKey, ObjectReader<T> objectReader) throws javax.persistence.EntityNotFoundException, IOException, AccessControlException, StreamCorruptedException
javax.persistence.EntityNotFoundExceptionIOExceptionAccessControlExceptionStreamCorruptedExceptionvoid get(ObjectKey objectKey, File file) throws javax.persistence.EntityNotFoundException, IOException, AccessControlException, StreamCorruptedException
javax.persistence.EntityNotFoundExceptionIOExceptionAccessControlExceptionStreamCorruptedExceptionbyte[] get(ObjectKey objectKey) throws javax.persistence.EntityNotFoundException, IOException, AccessControlException, StreamCorruptedException
javax.persistence.EntityNotFoundExceptionIOExceptionAccessControlExceptionStreamCorruptedExceptionList<ObjectKey> list(ObjectKey objectKey, com.distelli.persistence.PageIterator iterator) throws javax.persistence.EntityNotFoundException, AccessControlException
javax.persistence.EntityNotFoundExceptionAccessControlExceptionvoid delete(ObjectKey objectKey) throws AccessControlException
AccessControlExceptionObjectPartKey newMultipartPut(ObjectKey objectKey) throws javax.persistence.EntityNotFoundException, AccessControlException
objectKey - is the object key we want to create.javax.persistence.EntityNotFoundExceptionAccessControlExceptionObjectPartId multipartPut(ObjectPartKey partKey, int partNum, long contentLength, InputStream in) throws javax.persistence.EntityNotFoundException, AccessControlException
partKey - as returned from newMultipartPut().partNum - used to sequence the parts uploaded.in - the content to be uploaded.javax.persistence.EntityNotFoundExceptionAccessControlExceptionObjectPartId multipartPut(ObjectPartKey partKey, int partNum, File in) throws javax.persistence.EntityNotFoundException, IOException, AccessControlException
javax.persistence.EntityNotFoundExceptionIOExceptionAccessControlExceptionObjectPartId multipartPut(ObjectPartKey partKey, int partNum, byte[] in) throws javax.persistence.EntityNotFoundException, AccessControlException
javax.persistence.EntityNotFoundExceptionAccessControlExceptionvoid abortPut(ObjectPartKey partKey) throws javax.persistence.EntityNotFoundException
partKey - as returned from newMultipartPut().javax.persistence.EntityNotFoundExceptionvoid completePut(ObjectPartKey partKey, List<ObjectPartId> partKeys) throws javax.persistence.EntityNotFoundException, ChunkToSmallException
partKey - as returned from newMultipartPut().partKeys - as returned by calls to multipartPut().ChunkToSmallException - if an individual part is < 5MB (unless it is the last chunk).javax.persistence.EntityNotFoundExceptionCopyright © 2017. All rights reserved.