Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.jackrabbit.oak.plugins.blob.SharedDataStore

        org.apache.jackrabbit.oak.plugins.blob.SharedDataStore.Type
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Properties properties  
      • Fields inherited from class org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore

        backend, cache, executor, listeningExecutor, schedulerExecutor
    • Constructor Summary

      Constructors 
      Constructor Description
      AzureDataStore()  
    • Constructor Detail

      • AzureDataStore

        public AzureDataStore()
    • Method Detail

      • createBackend

        protected org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend createBackend()
        Specified by:
        createBackend in class org.apache.jackrabbit.oak.plugins.blob.AbstractSharedCachingDataStore
      • setProperties

        public void setProperties​(Properties properties)
      • getBackend

        public org.apache.jackrabbit.oak.spi.blob.SharedBackend getBackend()
      • setMinRecordLength

        public void setMinRecordLength​(int minRecordLength)
      • setDirectUploadURIExpirySeconds

        public void setDirectUploadURIExpirySeconds​(int seconds)
        Specified by:
        setDirectUploadURIExpirySeconds in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
      • setBinaryTransferAccelerationEnabled

        public void setBinaryTransferAccelerationEnabled​(boolean enabled)
        Specified by:
        setBinaryTransferAccelerationEnabled in interface org.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:
        initiateDataRecordUpload in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider
        Throws:
        IllegalArgumentException
        org.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:
        initiateDataRecordUpload in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider
        Throws:
        IllegalArgumentException
        org.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:
        completeDataRecordUpload in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider
        Throws:
        IllegalArgumentException
        org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordUploadException
        DataStoreException
      • setDirectDownloadURIExpirySeconds

        public void setDirectDownloadURIExpirySeconds​(int seconds)
        Specified by:
        setDirectDownloadURIExpirySeconds in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.ConfigurableDataRecordAccessProvider
      • setDirectDownloadURICacheSize

        public void setDirectDownloadURICacheSize​(int maxSize)
        Specified by:
        setDirectDownloadURICacheSize in interface org.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:
        getDownloadURI in interface org.apache.jackrabbit.oak.plugins.blob.datastore.directaccess.DataRecordAccessProvider