public class S3DataStore extends org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore implements org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
AbstractSharedCachingDataStore
.org.apache.jackrabbit.oak.plugins.blob.SharedDataStore.Type
Modifier and Type | Field and Description |
---|---|
protected Properties |
properties |
backend, cache, executor, listeningExecutor, schedulerExecutor
DIGEST
Constructor and Description |
---|
S3DataStore() |
addMetadataRecord, addMetadataRecord, addRecord, addRecord, clearInUse, close, deleteAllMetadataRecords, deleteAllOlderThan, deleteMetadataRecord, deleteRecord, exists, getAllIdentifiers, getAllMetadataRecords, getAllRecords, getCache, getMetadataRecord, getOrCreateReferenceKey, getRecord, getRecordForId, getRecordIfStored, getStats, getType, init, metadataRecordExists, setCacheSize, setPath, setStagingPurgeInterval, setStagingRetryInterval, setStagingSplitPercentage, setStatisticsProvider, setUploadThreads, updateModifiedDateOnAccess
encodeHexString, getRecordFromReference, getReferenceFromIdentifier
protected Properties properties
protected org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend createBackend()
createBackend
in class org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore
public void setProperties(Properties properties)
public org.apache.jackrabbit.oak.spi.blob.SharedBackend getBackend()
public int getMinRecordLength()
getMinRecordLength
in interface DataStore
public void setMinRecordLength(int minRecordLength)
public void setDirectUploadURIExpirySeconds(int seconds)
setDirectUploadURIExpirySeconds
in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
public 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.DataRecordAccessProvider
IllegalArgumentException
org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException
@NotNull public @NotNull DataRecord completeDataRecordUpload(@NotNull @NotNull String uploadToken) throws IllegalArgumentException, org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException, DataStoreException
completeDataRecordUpload
in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider
IllegalArgumentException
org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException
DataStoreException
public void setDirectDownloadURIExpirySeconds(int seconds)
setDirectDownloadURIExpirySeconds
in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
public void setDirectDownloadURICacheSize(int maxSize)
setDirectDownloadURICacheSize
in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
@Nullable public @Nullable URI getDownloadURI(@NotNull @NotNull 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.DataRecordAccessProvider
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.