public class S3Backend extends Object implements SharedS3Backend
| Constructor and Description |
|---|
S3Backend() |
| Modifier and Type | Method and Description |
|---|---|
void |
addMetadataRecord(File input,
String name)
Adds a metadata record with the specified name
|
void |
addMetadataRecord(InputStream input,
String name)
Adds a metadata record with the specified name
|
void |
close() |
void |
deleteAllMetadataRecords(String prefix)
Deletes all the metadata records with the specified prefix.
|
Set<org.apache.jackrabbit.core.data.DataIdentifier> |
deleteAllOlderThan(long min) |
boolean |
deleteMetadataRecord(String name)
Deletes the metadata record with the specified name
|
void |
deleteRecord(org.apache.jackrabbit.core.data.DataIdentifier identifier) |
boolean |
exists(org.apache.jackrabbit.core.data.DataIdentifier identifier)
Check if record identified by identifier exists in Amazon S3.
|
boolean |
exists(org.apache.jackrabbit.core.data.DataIdentifier identifier,
boolean touch) |
Iterator<org.apache.jackrabbit.core.data.DataIdentifier> |
getAllIdentifiers() |
List<org.apache.jackrabbit.core.data.DataRecord> |
getAllMetadataRecords(String prefix)
Gets all the metadata with a specified prefix.
|
Iterator<org.apache.jackrabbit.core.data.DataRecord> |
getAllRecords()
Returns a list of all DataRecords
|
String |
getBucket() |
long |
getLastModified(org.apache.jackrabbit.core.data.DataIdentifier identifier) |
long |
getLength(org.apache.jackrabbit.core.data.DataIdentifier identifier) |
org.apache.jackrabbit.core.data.DataRecord |
getMetadataRecord(String name)
Gets the metadata of the specified name.
|
org.apache.jackrabbit.core.data.DataRecord |
getRecord(org.apache.jackrabbit.core.data.DataIdentifier identifier)
Gets the record with the specified identifier
|
void |
init(org.apache.jackrabbit.core.data.CachingDataStore store,
String homeDir,
Properties prop) |
void |
init(org.apache.jackrabbit.core.data.CachingDataStore store,
String homeDir,
String config)
Initialize S3Backend.
|
InputStream |
read(org.apache.jackrabbit.core.data.DataIdentifier identifier) |
void |
setBucket(String bucket) |
void |
setProperties(Properties properties)
Properties used to configure the backend.
|
void |
touch(org.apache.jackrabbit.core.data.DataIdentifier identifier,
long minModifiedDate) |
void |
touchAsync(org.apache.jackrabbit.core.data.DataIdentifier identifier,
long minModifiedDate,
org.apache.jackrabbit.core.data.AsyncTouchCallback callback) |
void |
write(org.apache.jackrabbit.core.data.DataIdentifier identifier,
File file)
It uploads file to Amazon S3.
|
void |
writeAsync(org.apache.jackrabbit.core.data.DataIdentifier identifier,
File file,
org.apache.jackrabbit.core.data.AsyncUploadCallback callback) |
public void init(org.apache.jackrabbit.core.data.CachingDataStore store,
String homeDir,
String config)
throws org.apache.jackrabbit.core.data.DataStoreException
init in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void init(org.apache.jackrabbit.core.data.CachingDataStore store,
String homeDir,
Properties prop)
throws org.apache.jackrabbit.core.data.DataStoreException
org.apache.jackrabbit.core.data.DataStoreExceptionpublic void write(org.apache.jackrabbit.core.data.DataIdentifier identifier,
File file)
throws org.apache.jackrabbit.core.data.DataStoreException
write in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void writeAsync(org.apache.jackrabbit.core.data.DataIdentifier identifier,
File file,
org.apache.jackrabbit.core.data.AsyncUploadCallback callback)
throws org.apache.jackrabbit.core.data.DataStoreException
writeAsync in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic boolean exists(org.apache.jackrabbit.core.data.DataIdentifier identifier)
throws org.apache.jackrabbit.core.data.DataStoreException
exists in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic boolean exists(org.apache.jackrabbit.core.data.DataIdentifier identifier,
boolean touch)
throws org.apache.jackrabbit.core.data.DataStoreException
exists in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void touchAsync(org.apache.jackrabbit.core.data.DataIdentifier identifier,
long minModifiedDate,
org.apache.jackrabbit.core.data.AsyncTouchCallback callback)
throws org.apache.jackrabbit.core.data.DataStoreException
touchAsync in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void touch(org.apache.jackrabbit.core.data.DataIdentifier identifier,
long minModifiedDate)
throws org.apache.jackrabbit.core.data.DataStoreException
touch in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic InputStream read(org.apache.jackrabbit.core.data.DataIdentifier identifier) throws org.apache.jackrabbit.core.data.DataStoreException
read in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic Iterator<org.apache.jackrabbit.core.data.DataIdentifier> getAllIdentifiers() throws org.apache.jackrabbit.core.data.DataStoreException
getAllIdentifiers in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic long getLastModified(org.apache.jackrabbit.core.data.DataIdentifier identifier)
throws org.apache.jackrabbit.core.data.DataStoreException
getLastModified in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic long getLength(org.apache.jackrabbit.core.data.DataIdentifier identifier)
throws org.apache.jackrabbit.core.data.DataStoreException
getLength in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void deleteRecord(org.apache.jackrabbit.core.data.DataIdentifier identifier)
throws org.apache.jackrabbit.core.data.DataStoreException
deleteRecord in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic Set<org.apache.jackrabbit.core.data.DataIdentifier> deleteAllOlderThan(long min) throws org.apache.jackrabbit.core.data.DataStoreException
deleteAllOlderThan in interface org.apache.jackrabbit.core.data.Backendorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void close()
close in interface org.apache.jackrabbit.core.data.Backendpublic String getBucket()
public void setBucket(String bucket)
public void setProperties(Properties properties)
properties - to configure S3Backendpublic void addMetadataRecord(InputStream input, String name) throws org.apache.jackrabbit.core.data.DataStoreException
SharedS3BackendaddMetadataRecord in interface SharedS3Backendinput - the record input streamname - the nameorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void addMetadataRecord(File input, String name) throws org.apache.jackrabbit.core.data.DataStoreException
SharedS3BackendaddMetadataRecord in interface SharedS3Backendinput - the record filename - the nameorg.apache.jackrabbit.core.data.DataStoreExceptionpublic org.apache.jackrabbit.core.data.DataRecord getMetadataRecord(String name)
SharedS3BackendgetMetadataRecord in interface SharedS3Backendname - the name of the recordpublic List<org.apache.jackrabbit.core.data.DataRecord> getAllMetadataRecords(String prefix)
SharedS3BackendgetAllMetadataRecords in interface SharedS3Backendprefix - the prefix of the records to retrievepublic boolean deleteMetadataRecord(String name)
SharedS3BackenddeleteMetadataRecord in interface SharedS3Backendname - the name of the recordpublic void deleteAllMetadataRecords(String prefix)
SharedS3BackenddeleteAllMetadataRecords in interface SharedS3Backendprefix - the prefix of the recordpublic Iterator<org.apache.jackrabbit.core.data.DataRecord> getAllRecords()
SharedS3BackendgetAllRecords in interface SharedS3Backendpublic org.apache.jackrabbit.core.data.DataRecord getRecord(org.apache.jackrabbit.core.data.DataIdentifier identifier)
throws org.apache.jackrabbit.core.data.DataStoreException
SharedS3BackendgetRecord in interface SharedS3Backendidentifier - the record identifierorg.apache.jackrabbit.core.data.DataStoreExceptionCopyright © 2012-2016 The Apache Software Foundation. All Rights Reserved.