public final class S3Directory
extends java.lang.Object
| Constructor and Description |
|---|
S3Directory(com.amazonaws.services.s3.AmazonS3 s3,
java.lang.String bucketName,
java.lang.String rootDirectory) |
| Modifier and Type | Method and Description |
|---|---|
void |
copyObject(S3Directory from,
java.lang.String fromKey) |
boolean |
deleteAllObjects() |
boolean |
deleteObjects(java.util.List<com.amazonaws.services.s3.model.DeleteObjectsRequest.KeyVersion> keys) |
boolean |
doesObjectExist(java.lang.String name) |
void |
ensureBucket() |
java.lang.String |
getConfig() |
com.amazonaws.services.s3.model.S3Object |
getObject(java.lang.String name) |
com.amazonaws.services.s3.model.ObjectMetadata |
getObjectMetadata(java.lang.String key) |
java.lang.String |
getPath() |
java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> |
listObjects(java.lang.String prefix) |
java.util.List<java.lang.String> |
listPrefixes() |
void |
putObject(java.lang.String name,
java.io.InputStream input) |
byte[] |
readObject(java.lang.String key) |
org.apache.jackrabbit.oak.commons.Buffer |
readObjectToBuffer(java.lang.String name,
boolean offHeap) |
void |
readObjectToBuffer(java.lang.String name,
org.apache.jackrabbit.oak.commons.Buffer buffer) |
S3Directory |
withDirectory(java.lang.String childDirectory) |
void |
writeObject(java.lang.String name,
byte[] data) |
public S3Directory(com.amazonaws.services.s3.AmazonS3 s3,
java.lang.String bucketName,
java.lang.String rootDirectory)
public S3Directory withDirectory(java.lang.String childDirectory)
public void ensureBucket()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getConfig()
public java.lang.String getPath()
public boolean doesObjectExist(java.lang.String name)
public com.amazonaws.services.s3.model.S3Object getObject(java.lang.String name)
throws java.io.IOException
java.io.IOExceptionpublic com.amazonaws.services.s3.model.ObjectMetadata getObjectMetadata(java.lang.String key)
public org.apache.jackrabbit.oak.commons.Buffer readObjectToBuffer(java.lang.String name, boolean offHeap) throws java.io.IOException
java.io.IOExceptionpublic void readObjectToBuffer(java.lang.String name,
org.apache.jackrabbit.oak.commons.Buffer buffer)
throws java.io.IOException
java.io.IOExceptionpublic byte[] readObject(java.lang.String key)
throws java.io.IOException
java.io.IOExceptionpublic void writeObject(java.lang.String name,
byte[] data)
throws java.io.IOException
java.io.IOExceptionpublic void putObject(java.lang.String name,
java.io.InputStream input)
throws java.io.IOException
java.io.IOExceptionpublic void copyObject(S3Directory from, java.lang.String fromKey) throws java.io.IOException
java.io.IOExceptionpublic boolean deleteObjects(java.util.List<com.amazonaws.services.s3.model.DeleteObjectsRequest.KeyVersion> keys)
public boolean deleteAllObjects()
public java.util.List<java.lang.String> listPrefixes()
throws java.io.IOException
java.io.IOExceptionpublic java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> listObjects(java.lang.String prefix)
throws java.io.IOException
java.io.IOExceptionCopyright © 2012–2022 The Apache Software Foundation. All rights reserved.