Class AzureSegmentArchiveWriter

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

    public class AzureSegmentArchiveWriter
    extends Object
    implements org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
    • Constructor Detail

      • AzureSegmentArchiveWriter

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

      • writeSegment

        public void writeSegment​(long msb,
                                 long lsb,
                                 byte[] data,
                                 int offset,
                                 int size,
                                 int generation,
                                 int fullGeneration,
                                 boolean compacted)
                          throws IOException
        Specified by:
        writeSegment in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
        Throws:
        IOException
      • readSegment

        public org.apache.jackrabbit.oak.commons.Buffer readSegment​(long msb,
                                                                    long lsb)
                                                             throws IOException
        Specified by:
        readSegment in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
        Throws:
        IOException
      • containsSegment

        public boolean containsSegment​(long msb,
                                       long lsb)
        Specified by:
        containsSegment in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
      • writeGraph

        public void writeGraph​(byte[] data)
                        throws IOException
        Specified by:
        writeGraph in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
        Throws:
        IOException
      • writeBinaryReferences

        public void writeBinaryReferences​(byte[] data)
                                   throws IOException
        Specified by:
        writeBinaryReferences in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
        Throws:
        IOException
      • getLength

        public long getLength()
        Specified by:
        getLength in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
      • getEntryCount

        public int getEntryCount()
        Specified by:
        getEntryCount in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
      • close

        public void close()
                   throws IOException
        Specified by:
        close in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
        Throws:
        IOException
      • isCreated

        public boolean isCreated()
        Specified by:
        isCreated in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
      • flush

        public void flush()
                   throws IOException
        Specified by:
        flush in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter
        Throws:
        IOException
      • getName

        public String getName()
        Specified by:
        getName in interface org.apache.jackrabbit.oak.segment.spi.persistence.SegmentArchiveWriter