Class ProxyNodeStore
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.state.ProxyNodeStore
-
-
Constructor Summary
Constructors Constructor Description ProxyNodeStore()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Stringcheckpoint(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.@NotNull Map<String,String>checkpointInfo(@NotNull String checkpoint)Retrieve the properties associated with a checkpoint.@NotNull Iterable<String>checkpoints()Returns all valid checkpoints.BlobcreateBlob(InputStream inputStream)Create aBlobfrom the given input stream.BlobgetBlob(@NotNull String reference)Get a blob by its reference.protected abstract NodeStoregetNodeStore()NodeStategetRoot()Returns the latest state of the tree.NodeStatemerge(NodeBuilder builder, CommitHook commitHook, CommitInfo info)NodeStaterebase(NodeBuilder builder)booleanrelease(String checkpoint)Releases the provided checkpoint.NodeStatereset(NodeBuilder builder)Reset the passedbuilderby throwing away all its changes and setting its base state to the current root state.NodeStateretrieve(String checkpoint)Retrieves the root node from a previously created repository checkpoint.
-
-
-
Method Detail
-
getNodeStore
protected abstract NodeStore getNodeStore()
-
getRoot
public NodeState getRoot()
Description copied from interface:NodeStoreReturns the latest state of the tree.
-
merge
public NodeState merge(NodeBuilder builder, CommitHook commitHook, CommitInfo info) throws 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:
CommitFailedException- if the merge failed
-
rebase
public NodeState rebase(NodeBuilder builder)
Description copied from interface:NodeStore
-
reset
public NodeState reset(NodeBuilder builder)
Description copied from interface:NodeStoreReset the passedbuilderby throwing away all its changes and setting its base state to the current root state.
-
createBlob
public Blob createBlob(InputStream inputStream) throws IOException
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
public Blob getBlob(@NotNull @NotNull String reference)
Description copied from interface:NodeStoreGet a blob by its reference.- Specified by:
getBlobin interfaceNodeStore- Parameters:
reference- reference to the blob- Returns:
- blob or
nullif the reference does not resolve to a blob. - See Also:
Blob.getReference()
-
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
public String checkpoint(long lifetime)
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
@NotNull public @NotNull Map<String,String> checkpointInfo(@NotNull @NotNull String checkpoint)
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
@NotNull public @NotNull Iterable<String> 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
public NodeState retrieve(String checkpoint)
Description copied from interface:NodeStoreRetrieves the root node from a previously created repository checkpoint.
-
-