Class SegmentNodeStore

  • All Implemented Interfaces:
    org.apache.jackrabbit.oak.spi.commit.Observable, org.apache.jackrabbit.oak.spi.state.NodeStore

    public class SegmentNodeStore
    extends java.lang.Object
    implements org.apache.jackrabbit.oak.spi.state.NodeStore, org.apache.jackrabbit.oak.spi.commit.Observable
    The top level class for the segment store.

    The root node of the JCR content tree is actually stored in the node "/root", and checkpoints are stored under "/checkpoints".

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CHECKPOINTS  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.Closeable addObserver​(org.apache.jackrabbit.oak.spi.commit.Observer observer)  
      static @NotNull SegmentNodeStore.SegmentNodeStoreBuilder builder​(@NotNull Revisions revisions, @NotNull SegmentReader reader, @NotNull SegmentWriter writer, @Nullable org.apache.jackrabbit.oak.spi.blob.BlobStore blobStore)  
      @NotNull java.lang.String checkpoint​(long lifetime)  
      @NotNull java.lang.String checkpoint​(long lifetime, @NotNull java.util.Map<java.lang.String,​java.lang.String> properties)  
      @NotNull java.util.Map<java.lang.String,​java.lang.String> checkpointInfo​(@NotNull java.lang.String checkpoint)  
      @NotNull java.lang.Iterable<java.lang.String> checkpoints()  
      @NotNull org.apache.jackrabbit.oak.api.Blob createBlob​(java.io.InputStream stream)  
      org.apache.jackrabbit.oak.api.Blob getBlob​(@NotNull java.lang.String reference)  
      @NotNull org.apache.jackrabbit.oak.spi.state.NodeState getRoot()  
      SegmentNodeStoreStats getStats()  
      @NotNull org.apache.jackrabbit.oak.spi.state.NodeState merge​(@NotNull org.apache.jackrabbit.oak.spi.state.NodeBuilder builder, @NotNull org.apache.jackrabbit.oak.spi.commit.CommitHook commitHook, @NotNull org.apache.jackrabbit.oak.spi.commit.CommitInfo info)  
      @NotNull org.apache.jackrabbit.oak.spi.state.NodeState rebase​(@NotNull org.apache.jackrabbit.oak.spi.state.NodeBuilder builder)  
      boolean release​(@NotNull java.lang.String checkpoint)  
      @NotNull org.apache.jackrabbit.oak.spi.state.NodeState reset​(@NotNull org.apache.jackrabbit.oak.spi.state.NodeBuilder builder)  
      @Nullable org.apache.jackrabbit.oak.spi.state.NodeState retrieve​(@NotNull java.lang.String checkpoint)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • addObserver

        public java.io.Closeable addObserver​(org.apache.jackrabbit.oak.spi.commit.Observer observer)
        Specified by:
        addObserver in interface org.apache.jackrabbit.oak.spi.commit.Observable
      • getRoot

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.spi.state.NodeState getRoot()
        Specified by:
        getRoot in interface org.apache.jackrabbit.oak.spi.state.NodeStore
      • merge

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.spi.state.NodeState merge​(@NotNull
                                                                            @NotNull org.apache.jackrabbit.oak.spi.state.NodeBuilder builder,
                                                                            @NotNull
                                                                            @NotNull org.apache.jackrabbit.oak.spi.commit.CommitHook commitHook,
                                                                            @NotNull
                                                                            @NotNull org.apache.jackrabbit.oak.spi.commit.CommitInfo info)
                                                                     throws org.apache.jackrabbit.oak.api.CommitFailedException
        Specified by:
        merge in interface org.apache.jackrabbit.oak.spi.state.NodeStore
        Throws:
        org.apache.jackrabbit.oak.api.CommitFailedException
      • rebase

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.spi.state.NodeState rebase​(@NotNull
                                                                             @NotNull org.apache.jackrabbit.oak.spi.state.NodeBuilder builder)
        Specified by:
        rebase in interface org.apache.jackrabbit.oak.spi.state.NodeStore
      • reset

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.spi.state.NodeState reset​(@NotNull
                                                                            @NotNull org.apache.jackrabbit.oak.spi.state.NodeBuilder builder)
        Specified by:
        reset in interface org.apache.jackrabbit.oak.spi.state.NodeStore
      • createBlob

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.api.Blob createBlob​(java.io.InputStream stream)
                                                               throws java.io.IOException
        Specified by:
        createBlob in interface org.apache.jackrabbit.oak.spi.state.NodeStore
        Throws:
        java.io.IOException
      • getBlob

        public org.apache.jackrabbit.oak.api.Blob getBlob​(@NotNull
                                                          @NotNull java.lang.String reference)
        Specified by:
        getBlob in interface org.apache.jackrabbit.oak.spi.state.NodeStore
      • checkpoint

        @NotNull
        public @NotNull java.lang.String checkpoint​(long lifetime,
                                                    @NotNull
                                                    @NotNull java.util.Map<java.lang.String,​java.lang.String> properties)
        Specified by:
        checkpoint in interface org.apache.jackrabbit.oak.spi.state.NodeStore
      • checkpoint

        @NotNull
        public @NotNull java.lang.String checkpoint​(long lifetime)
        Specified by:
        checkpoint in interface org.apache.jackrabbit.oak.spi.state.NodeStore
      • checkpointInfo

        @NotNull
        public @NotNull java.util.Map<java.lang.String,​java.lang.String> checkpointInfo​(@NotNull
                                                                                              @NotNull java.lang.String checkpoint)
        Specified by:
        checkpointInfo in interface org.apache.jackrabbit.oak.spi.state.NodeStore
      • checkpoints

        @NotNull
        public @NotNull java.lang.Iterable<java.lang.String> checkpoints()
        Specified by:
        checkpoints in interface org.apache.jackrabbit.oak.spi.state.NodeStore
      • retrieve

        @Nullable
        public @Nullable org.apache.jackrabbit.oak.spi.state.NodeState retrieve​(@NotNull
                                                                                @NotNull java.lang.String checkpoint)
        Specified by:
        retrieve in interface org.apache.jackrabbit.oak.spi.state.NodeStore
      • release

        public boolean release​(@NotNull
                               @NotNull java.lang.String checkpoint)
        Specified by:
        release in interface org.apache.jackrabbit.oak.spi.state.NodeStore