Class S3Directory
- java.lang.Object
-
- org.apache.jackrabbit.oak.segment.aws.S3Directory
-
public final class S3Directory extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description S3Directory(com.amazonaws.services.s3.AmazonS3 s3, java.lang.String bucketName, java.lang.String rootDirectory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyObject(S3Directory from, java.lang.String fromKey)booleandeleteAllObjects()booleandeleteObjects(java.util.List<com.amazonaws.services.s3.model.DeleteObjectsRequest.KeyVersion> keys)booleandoesObjectExist(java.lang.String name)voidensureBucket()java.lang.StringgetConfig()com.amazonaws.services.s3.model.S3ObjectgetObject(java.lang.String name)com.amazonaws.services.s3.model.ObjectMetadatagetObjectMetadata(java.lang.String key)java.lang.StringgetPath()java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary>listObjects(java.lang.String prefix)java.util.List<java.lang.String>listPrefixes()voidputObject(java.lang.String name, java.io.InputStream input)byte[]readObject(java.lang.String key)org.apache.jackrabbit.oak.commons.BufferreadObjectToBuffer(java.lang.String name, boolean offHeap)voidreadObjectToBuffer(java.lang.String name, org.apache.jackrabbit.oak.commons.Buffer buffer)S3DirectorywithDirectory(java.lang.String childDirectory)voidwriteObject(java.lang.String name, byte[] data)
-
-
-
Method Detail
-
withDirectory
public S3Directory withDirectory(java.lang.String childDirectory)
-
ensureBucket
public void ensureBucket() throws java.io.IOException- Throws:
java.io.IOException
-
getConfig
public java.lang.String getConfig()
-
getPath
public java.lang.String getPath()
-
doesObjectExist
public boolean doesObjectExist(java.lang.String name)
-
getObject
public com.amazonaws.services.s3.model.S3Object getObject(java.lang.String name) throws java.io.IOException- Throws:
java.io.IOException
-
getObjectMetadata
public com.amazonaws.services.s3.model.ObjectMetadata getObjectMetadata(java.lang.String key)
-
readObjectToBuffer
public org.apache.jackrabbit.oak.commons.Buffer readObjectToBuffer(java.lang.String name, boolean offHeap) throws java.io.IOException- Throws:
java.io.IOException
-
readObjectToBuffer
public void readObjectToBuffer(java.lang.String name, org.apache.jackrabbit.oak.commons.Buffer buffer) throws java.io.IOException- Throws:
java.io.IOException
-
readObject
public byte[] readObject(java.lang.String key) throws java.io.IOException- Throws:
java.io.IOException
-
writeObject
public void writeObject(java.lang.String name, byte[] data) throws java.io.IOException- Throws:
java.io.IOException
-
putObject
public void putObject(java.lang.String name, java.io.InputStream input) throws java.io.IOException- Throws:
java.io.IOException
-
copyObject
public void copyObject(S3Directory from, java.lang.String fromKey) throws java.io.IOException
- Throws:
java.io.IOException
-
deleteObjects
public boolean deleteObjects(java.util.List<com.amazonaws.services.s3.model.DeleteObjectsRequest.KeyVersion> keys)
-
deleteAllObjects
public boolean deleteAllObjects()
-
listPrefixes
public java.util.List<java.lang.String> listPrefixes() throws java.io.IOException- Throws:
java.io.IOException
-
listObjects
public java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> listObjects(java.lang.String prefix) throws java.io.IOException- Throws:
java.io.IOException
-
-