Class AzurePersistence

  • All Implemented Interfaces:
    org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence

    public class AzurePersistence
    extends Object
    implements org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.microsoft.azure.storage.blob.CloudBlobDirectory segmentstoreDirectory  
    • Constructor Summary

      Constructors 
      Constructor Description
      AzurePersistence​(com.microsoft.azure.storage.blob.CloudBlobDirectory segmentStoreDirectory)  
    • Field Detail

      • segmentstoreDirectory

        protected final com.microsoft.azure.storage.blob.CloudBlobDirectory segmentstoreDirectory
    • Constructor Detail

      • AzurePersistence

        public AzurePersistence​(com.microsoft.azure.storage.blob.CloudBlobDirectory segmentStoreDirectory)
    • Method Detail

      • createArchiveManager

        public org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager createArchiveManager​(boolean mmap,
                                                                                                            boolean offHeapAccess,
                                                                                                            org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor,
                                                                                                            org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor fileStoreMonitor,
                                                                                                            org.apache.jackrabbit.oak.segment.spi.monitor.RemoteStoreMonitor remoteStoreMonitor)
        Specified by:
        createArchiveManager in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
      • segmentFilesExist

        public boolean segmentFilesExist()
        Specified by:
        segmentFilesExist in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
      • getJournalFile

        public org.apache.jackrabbit.oak.segment.spi.persistence.JournalFile getJournalFile()
        Specified by:
        getJournalFile in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
      • getGCJournalFile

        public org.apache.jackrabbit.oak.segment.spi.persistence.GCJournalFile getGCJournalFile()
                                                                                         throws IOException
        Specified by:
        getGCJournalFile in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
        Throws:
        IOException
      • getManifestFile

        public org.apache.jackrabbit.oak.segment.spi.persistence.ManifestFile getManifestFile()
                                                                                       throws IOException
        Specified by:
        getManifestFile in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
        Throws:
        IOException
      • lockRepository

        public org.apache.jackrabbit.oak.segment.spi.persistence.RepositoryLock lockRepository()
                                                                                        throws IOException
        Specified by:
        lockRepository in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence
        Throws:
        IOException
      • getSegmentstoreDirectory

        public com.microsoft.azure.storage.blob.CloudBlobDirectory getSegmentstoreDirectory()