Class AzureArchiveManager

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

    public class AzureArchiveManager
    extends Object
    implements org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
    • Field Detail

      • cloudBlobDirectory

        protected final com.microsoft.azure.storage.blob.CloudBlobDirectory cloudBlobDirectory
      • ioMonitor

        protected final org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor
      • monitor

        protected final org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor monitor
    • Constructor Detail

      • AzureArchiveManager

        public AzureArchiveManager​(com.microsoft.azure.storage.blob.CloudBlobDirectory cloudBlobDirectory,
                                   org.apache.jackrabbit.oak.segment.spi.monitor.IOMonitor ioMonitor,
                                   org.apache.jackrabbit.oak.segment.spi.monitor.FileStoreMonitor fileStoreMonitor)
    • Method Detail

      • listArchives

        public List<String> listArchives()
                                  throws IOException
        Specified by:
        listArchives in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
        Throws:
        IOException
      • open

        public org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader open​(String archiveName)
                                                                                    throws IOException
        Specified by:
        open in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
        Throws:
        IOException
      • forceOpen

        public org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveReader forceOpen​(String archiveName)
                                                                                         throws IOException
        Specified by:
        forceOpen in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
        Throws:
        IOException
      • create

        public org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter create​(String archiveName)
                                                                                      throws IOException
        Specified by:
        create in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
        Throws:
        IOException
      • delete

        public boolean delete​(String archiveName)
        Specified by:
        delete in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
      • renameTo

        public boolean renameTo​(String from,
                                String to)
        Specified by:
        renameTo in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
      • copyFile

        public void copyFile​(String from,
                             String to)
                      throws IOException
        Specified by:
        copyFile in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
        Throws:
        IOException
      • exists

        public boolean exists​(String archiveName)
        Specified by:
        exists in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
      • recoverEntries

        public void recoverEntries​(String archiveName,
                                   LinkedHashMap<UUID,​byte[]> entries)
                            throws IOException
        Specified by:
        recoverEntries in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveManager
        Throws:
        IOException
      • getDirectory

        protected com.microsoft.azure.storage.blob.CloudBlobDirectory getDirectory​(String archiveName)
                                                                            throws IOException
        Throws:
        IOException