Class ProxyNodeStore
java.lang.Object
org.apache.jackrabbit.oak.spi.state.ProxyNodeStore
- All Implemented Interfaces:
NodeStore
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckpoint(long lifetime) Creates a new checkpoint of the latest root of the tree.@NotNull Stringcheckpoint(long lifetime, @NotNull Map<String, String> properties) Creates a new checkpoint of the latest root of the tree.checkpointInfo(@NotNull String checkpoint) Retrieve the properties associated with a checkpoint.Returns all valid checkpoints.org.apache.jackrabbit.oak.api.BlobcreateBlob(InputStream inputStream) Create aBlobfrom the given input stream.org.apache.jackrabbit.oak.api.BlobGet a blob by its reference.protected abstract NodeStoregetRoot()Returns the latest state of the tree.merge(NodeBuilder builder, CommitHook commitHook, CommitInfo info) rebase(NodeBuilder builder) booleanReleases the provided checkpoint.reset(NodeBuilder builder) Reset the passedbuilderby throwing away all its changes and setting its base state to the current root state.Retrieves the root node from a previously created repository checkpoint.
-
Constructor Details
-
ProxyNodeStore
public ProxyNodeStore()
-
-
Method Details
-
getNodeStore
-
getRoot
Description copied from interface:NodeStoreReturns the latest state of the tree. -
merge
public NodeState merge(NodeBuilder builder, CommitHook commitHook, CommitInfo info) throws org.apache.jackrabbit.oak.api.CommitFailedException Description copied from interface:NodeStore- Specified by:
mergein interfaceNodeStore- Parameters:
builder- the builder whose changes to applycommitHook- the commit hook to apply while merging changesinfo- commit info associated with this merge operation- Returns:
- the node state resulting from the merge.
- Throws:
org.apache.jackrabbit.oak.api.CommitFailedException- if the merge failed
-
rebase
Description copied from interface:NodeStore -
reset
Description copied from interface:NodeStoreReset the passedbuilderby throwing away all its changes and setting its base state to the current root state. -
createBlob
Description copied from interface:NodeStoreCreate aBlobfrom the given input stream. The input stream is closed after this method returns.- Specified by:
createBlobin interfaceNodeStore- Parameters:
inputStream- The input stream for theBlob- Returns:
- The
BlobrepresentinginputStream - Throws:
IOException- If an error occurs while reading from the stream
-
getBlob
Description copied from interface:NodeStoreGet a blob by its reference. -
checkpoint
@NotNull public @NotNull String checkpoint(long lifetime, @NotNull @NotNull Map<String, String> properties) Description copied from interface:NodeStoreCreates a new checkpoint of the latest root of the tree. The checkpoint remains valid for at least as long as requested and allows that state of the repository to be retrieved using the returned opaque string reference.The
propertiespassed to this methods are associated with the checkpoint and can be retrieved through theNodeStore.checkpointInfo(String)method. Its semantics is entirely application specific.- Specified by:
checkpointin interfaceNodeStore- Parameters:
lifetime- time (in milliseconds, > 0) that the checkpoint should remain availableproperties- properties to associate with the checkpoint- Returns:
- string reference of this checkpoint
-
checkpoint
Description copied from interface:NodeStoreCreates a new checkpoint of the latest root of the tree. The checkpoint remains valid for at least as long as requested and allows that state of the repository to be retrieved using the returned opaque string reference.This method is a shortcut for
NodeStore.checkpoint(long, Map)passing an empty map for its 2nd argument.- Specified by:
checkpointin interfaceNodeStore- Parameters:
lifetime- time (in milliseconds, > 0) that the checkpoint should remain available- Returns:
- string reference of this checkpoint
-
checkpointInfo
Description copied from interface:NodeStoreRetrieve the properties associated with a checkpoint.- Specified by:
checkpointInfoin interfaceNodeStore- Parameters:
checkpoint- string reference of a checkpoint- Returns:
- the properties associated with the checkpoint referenced by
checkpointor an empty map when there is no such checkpoint.
-
checkpoints
Description copied from interface:NodeStoreReturns all valid checkpoints. The returnedIterableprovides a snapshot of valid checkpoints at the time this method is called. That is, theIterablewill not reflect checkpoints created after this method was called.See
NodeStore.checkpoint(long, Map)for a definition of a valid checkpoint.- Specified by:
checkpointsin interfaceNodeStore- Returns:
- valid checkpoints.
-
retrieve
Description copied from interface:NodeStoreRetrieves the root node from a previously created repository checkpoint. -
release
Description copied from interface:NodeStoreReleases the provided checkpoint. If the provided checkpoint doesn't exist this method should returntrue.
-