Class AzureDataStore
- java.lang.Object
-
- org.apache.jackrabbit.core.data.AbstractDataStore
-
- org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore
-
- org.apache.jackrabbit.oak.blob.cloud.azure.blobstorage.AzureDataStore
-
- All Implemented Interfaces:
DataStore,MultiDataStoreAware,org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider,org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider,org.apache.jackrabbit.oak.plugins.blob.datastore.TypedDataStore,org.apache.jackrabbit.oak.plugins.blob.SharedDataStore
public class AzureDataStore extends org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore implements org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
-
-
Field Summary
Fields Modifier and Type Field Description protected Propertiesproperties-
Fields inherited from class org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore
backend, cache, executor, listeningExecutor, schedulerExecutor
-
Fields inherited from class org.apache.jackrabbit.core.data.AbstractDataStore
DIGEST
-
-
Constructor Summary
Constructors Constructor Description AzureDataStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull DataRecordcompleteDataRecordUpload(String uploadToken)protected org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackendcreateBackend()org.apache.jackrabbit.oak.spi.blob.SharedBackendgetBackend()@Nullable URIgetDownloadURI(@NotNull DataIdentifier identifier, @NotNull org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordDownloadOptions downloadOptions)intgetMinRecordLength()@Nullable org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadinitiateDataRecordUpload(long maxUploadSizeInBytes, int maxNumberOfURIs)@Nullable org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadinitiateDataRecordUpload(long maxUploadSizeInBytes, int maxNumberOfURIs, @NotNull org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadOptions options)voidsetBinaryTransferAccelerationEnabled(boolean enabled)voidsetDirectDownloadURICacheSize(int maxSize)voidsetDirectDownloadURIExpirySeconds(int seconds)voidsetDirectUploadURIExpirySeconds(int seconds)voidsetMinRecordLength(int minRecordLength)voidsetProperties(Properties properties)-
Methods inherited from class org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore
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
-
Methods inherited from class org.apache.jackrabbit.core.data.AbstractDataStore
encodeHexString, getRecordFromReference, getReferenceFromIdentifier
-
-
-
-
Field Detail
-
properties
protected Properties properties
-
-
Method Detail
-
createBackend
protected org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend createBackend()
- Specified by:
createBackendin classorg.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore
-
setProperties
public void setProperties(Properties properties)
-
getBackend
public org.apache.jackrabbit.oak.spi.blob.SharedBackend getBackend()
-
getMinRecordLength
public int getMinRecordLength()
- Specified by:
getMinRecordLengthin interfaceDataStore
-
setMinRecordLength
public void setMinRecordLength(int minRecordLength)
-
setDirectUploadURIExpirySeconds
public void setDirectUploadURIExpirySeconds(int seconds)
- Specified by:
setDirectUploadURIExpirySecondsin interfaceorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
-
setBinaryTransferAccelerationEnabled
public void setBinaryTransferAccelerationEnabled(boolean enabled)
- Specified by:
setBinaryTransferAccelerationEnabledin interfaceorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
-
initiateDataRecordUpload
@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- Specified by:
initiateDataRecordUploadin interfaceorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider- Throws:
IllegalArgumentExceptionorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException
-
initiateDataRecordUpload
@Nullable public @Nullable org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUpload initiateDataRecordUpload(long maxUploadSizeInBytes, int maxNumberOfURIs, @NotNull @NotNull org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadOptions options) throws IllegalArgumentException, org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException- Specified by:
initiateDataRecordUploadin interfaceorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider- Throws:
IllegalArgumentExceptionorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException
-
completeDataRecordUpload
@NotNull public @NotNull DataRecord completeDataRecordUpload(String uploadToken) throws IllegalArgumentException, org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException, DataStoreException
- Specified by:
completeDataRecordUploadin interfaceorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider- Throws:
IllegalArgumentExceptionorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadExceptionDataStoreException
-
setDirectDownloadURIExpirySeconds
public void setDirectDownloadURIExpirySeconds(int seconds)
- Specified by:
setDirectDownloadURIExpirySecondsin interfaceorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
-
setDirectDownloadURICacheSize
public void setDirectDownloadURICacheSize(int maxSize)
- Specified by:
setDirectDownloadURICacheSizein interfaceorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
-
getDownloadURI
@Nullable public @Nullable URI getDownloadURI(@NotNull @NotNull DataIdentifier identifier, @NotNull @NotNull org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordDownloadOptions downloadOptions)
- Specified by:
getDownloadURIin interfaceorg.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider
-
-