public class SegmentNodeStore extends java.lang.Object implements NodeStore, Observable
The root node of the JCR content tree is actually stored in the node "/root", and checkpoints are stored under "/checkpoints".
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CHECKPOINTS |
| Constructor and Description |
|---|
SegmentNodeStore() |
SegmentNodeStore(SegmentStore store)
Deprecated.
Use
newSegmentNodeStore(SegmentStore) instead |
| Modifier and Type | Method and Description |
|---|---|
java.io.Closeable |
addObserver(Observer observer)
Register a new
Observer. |
java.lang.String |
checkpoint(long lifetime)
Creates a new checkpoint of the latest root of the tree.
|
java.lang.String |
checkpoint(long lifetime,
java.util.Map<java.lang.String,java.lang.String> properties)
Creates a new checkpoint of the latest root of the tree.
|
java.util.Map<java.lang.String,java.lang.String> |
checkpointInfo(java.lang.String checkpoint)
Retrieve the properties associated with a checkpoint.
|
Blob |
createBlob(java.io.InputStream stream)
Create a
Blob from the given input stream. |
Blob |
getBlob(java.lang.String reference)
Get a blob by its reference.
|
NodeState |
getRoot()
Returns the latest state of the tree.
|
NodeState |
getSuperRoot() |
NodeState |
merge(NodeBuilder builder,
CommitHook commitHook,
CommitInfo info)
|
static SegmentNodeStoreBuilder |
newSegmentNodeStore(SegmentStore store) |
NodeState |
rebase(NodeBuilder builder)
|
boolean |
release(java.lang.String checkpoint)
Releases the provided checkpoint.
|
NodeState |
reset(NodeBuilder builder)
Reset the passed
builder by throwing away all its changes and
setting its base state to the current root state. |
NodeState |
retrieve(java.lang.String checkpoint)
Retrieves the root node from a previously created repository checkpoint.
|
public static final java.lang.String CHECKPOINTS
@Deprecated public SegmentNodeStore(SegmentStore store)
newSegmentNodeStore(SegmentStore) insteadpublic SegmentNodeStore()
throws java.io.IOException
java.io.IOExceptionpublic static SegmentNodeStoreBuilder newSegmentNodeStore(SegmentStore store)
public java.io.Closeable addObserver(Observer observer)
ObservableObserver. Clients need to call Closeable.close()
to stop getting notifications on the registered observer and to free up any resources
associated with the registration.addObserver in interface ObservableCloseable instance.public NodeState getRoot()
NodeStorepublic NodeState getSuperRoot()
public NodeState merge(NodeBuilder builder, CommitHook commitHook, CommitInfo info) throws CommitFailedException
NodeStoremerge in interface NodeStorebuilder - the builder whose changes to applycommitHook - the commit hook to apply while merging changesinfo - commit info associated with this merge operationCommitFailedException - if the merge failedpublic NodeState rebase(NodeBuilder builder)
NodeStorepublic NodeState reset(NodeBuilder builder)
NodeStorebuilder by throwing away all its changes and
setting its base state to the current root state.public Blob createBlob(java.io.InputStream stream) throws java.io.IOException
NodeStoreBlob from the given input stream. The input stream
is closed after this method returns.createBlob in interface NodeStorestream - The input stream for the BlobBlob representing inputStreamjava.io.IOException - If an error occurs while reading from the streampublic Blob getBlob(java.lang.String reference)
NodeStoregetBlob in interface NodeStorereference - reference to the blobnull if the reference does not resolve to a blob.Blob.getReference()public java.lang.String checkpoint(long lifetime,
java.util.Map<java.lang.String,java.lang.String> properties)
NodeStore
The properties passed to this methods are associated with the
checkpoint and can be retrieved through the NodeStore.checkpointInfo(String)
method. Its semantics is entirely application specific.
checkpoint in interface NodeStorelifetime - time (in milliseconds, > 0) that the checkpoint
should remain availableproperties - properties to associate with the checkpointpublic java.lang.String checkpoint(long lifetime)
NodeStore
This method is a shortcut for NodeStore.checkpoint(long, Map) passing
an empty map for its 2nd argument.
checkpoint in interface NodeStorelifetime - time (in milliseconds, > 0) that the checkpoint
should remain availablepublic java.util.Map<java.lang.String,java.lang.String> checkpointInfo(java.lang.String checkpoint)
NodeStorecheckpointInfo in interface NodeStorecheckpoint - string reference of a checkpointcheckpoint or an empty map when there is no such
checkpoint.public NodeState retrieve(java.lang.String checkpoint)
NodeStorepublic boolean release(java.lang.String checkpoint)
NodeStoretrue."Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"