public class S3DataStore
extends org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore
implements org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
AbstractSharedCachingDataStore.| Modifier and Type | Field and Description |
|---|---|
protected Properties |
properties |
| Constructor and Description |
|---|
S3DataStore() |
| Modifier and Type | Method and Description |
|---|---|
@NotNull org.apache.jackrabbit.core.data.DataRecord |
completeDataRecordUpload(@NotNull String uploadToken) |
protected org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend |
createBackend() |
org.apache.jackrabbit.oak.spi.blob.SharedBackend |
getBackend() |
@Nullable URI |
getDownloadURI(@NotNull org.apache.jackrabbit.core.data.DataIdentifier identifier,
@NotNull org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordDownloadOptions downloadOptions) |
int |
getMinRecordLength() |
@Nullable org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUpload |
initiateDataRecordUpload(long maxUploadSizeInBytes,
int maxNumberOfURIs) |
void |
setBinaryTransferAccelerationEnabled(boolean enabled) |
void |
setDirectDownloadURICacheSize(int maxSize) |
void |
setDirectDownloadURIExpirySeconds(int seconds) |
void |
setDirectUploadURIExpirySeconds(int seconds) |
void |
setMinRecordLength(int minRecordLength) |
void |
setProperties(Properties properties)
Properties required to configure the S3Backend
|
addMetadataRecord, addMetadataRecord, addRecord, addRecord, clearInUse, close, deleteAllMetadataRecords, deleteAllOlderThan, deleteMetadataRecord, deleteRecord, exists, getAllIdentifiers, getAllMetadataRecords, getAllRecords, getCache, getMetadataRecord, getOrCreateReferenceKey, getRecord, getRecordForId, getRecordIfStored, getStats, getType, init, setCacheSize, setPath, setStagingPurgeInterval, setStagingRetryInterval, setStagingSplitPercentage, setStatisticsProvider, setUploadThreads, updateModifiedDateOnAccessprotected Properties properties
protected org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend createBackend()
createBackend in class org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStorepublic void setProperties(Properties properties)
public org.apache.jackrabbit.oak.spi.blob.SharedBackend getBackend()
public int getMinRecordLength()
getMinRecordLength in interface org.apache.jackrabbit.core.data.DataStorepublic void setMinRecordLength(int minRecordLength)
public void setDirectUploadURIExpirySeconds(int seconds)
setDirectUploadURIExpirySeconds in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProviderpublic void setBinaryTransferAccelerationEnabled(boolean enabled)
setBinaryTransferAccelerationEnabled in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider@Nullable
public @Nullable org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUpload initiateDataRecordUpload(long maxUploadSizeInBytes,
int maxNumberOfURIs)
throws IllegalArgumentException,
org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException
initiateDataRecordUpload in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProviderIllegalArgumentExceptionorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException@NotNull
public @NotNull org.apache.jackrabbit.core.data.DataRecord completeDataRecordUpload(@NotNull
@NotNull String uploadToken)
throws IllegalArgumentException,
org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException,
org.apache.jackrabbit.core.data.DataStoreException
completeDataRecordUpload in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProviderIllegalArgumentExceptionorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadExceptionorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void setDirectDownloadURIExpirySeconds(int seconds)
setDirectDownloadURIExpirySeconds in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProviderpublic void setDirectDownloadURICacheSize(int maxSize)
setDirectDownloadURICacheSize in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider@Nullable public @Nullable URI getDownloadURI(@NotNull @NotNull org.apache.jackrabbit.core.data.DataIdentifier identifier, @NotNull @NotNull org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordDownloadOptions downloadOptions)
getDownloadURI in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProviderCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.