Class AzurePersistenceV8

java.lang.Object
org.apache.jackrabbit.oak.segment.azure.v8.AzurePersistenceV8
All Implemented Interfaces:
org.apache.jackrabbit.oak.segment.spi.persistence.SegmentNodeStorePersistence

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

    Fields
    Modifier and Type
    Field
    Description
    protected final com.microsoft.azure.storage.blob.CloudBlobDirectory
     
    protected org.apache.jackrabbit.oak.segment.remote.WriteAccessController
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    AzurePersistenceV8(com.microsoft.azure.storage.blob.CloudBlobDirectory segmentStoreDirectory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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)
     
    org.apache.jackrabbit.oak.segment.spi.persistence.GCJournalFile
     
    org.apache.jackrabbit.oak.segment.spi.persistence.JournalFile
     
    org.apache.jackrabbit.oak.segment.spi.persistence.ManifestFile
     
    com.microsoft.azure.storage.blob.CloudBlobDirectory
     
    org.apache.jackrabbit.oak.segment.spi.persistence.RepositoryLock
     
    boolean
     
    void
    setWriteAccessController(org.apache.jackrabbit.oak.segment.remote.WriteAccessController writeAccessController)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • segmentstoreDirectory

      protected final com.microsoft.azure.storage.blob.CloudBlobDirectory segmentstoreDirectory
    • writeAccessController

      protected org.apache.jackrabbit.oak.segment.remote.WriteAccessController writeAccessController
  • Constructor Details

    • AzurePersistenceV8

      public AzurePersistenceV8(com.microsoft.azure.storage.blob.CloudBlobDirectory segmentStoreDirectory)
  • Method Details

    • 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()
    • setWriteAccessController

      public void setWriteAccessController(org.apache.jackrabbit.oak.segment.remote.WriteAccessController writeAccessController)