Class ReadWriteVersionManager
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.version.ReadOnlyVersionManager
-
- org.apache.jackrabbit.oak.plugins.version.ReadWriteVersionManager
-
public class ReadWriteVersionManager extends ReadOnlyVersionManager
Extends theReadOnlyVersionManager
with methods to modify the version store.
-
-
Constructor Summary
Constructors Constructor Description ReadWriteVersionManager(NodeBuilder versionStorageNode, NodeBuilder workspaceRoot)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkin(@NotNull NodeBuilder versionable)
void
checkout(NodeBuilder versionable)
@NotNull NodeBuilder
getOrCreateVersionHistory(@NotNull NodeBuilder versionable, @NotNull java.util.Map<java.lang.String,java.lang.Object> infoMap)
Gets or creates the version history for the givenversionable
node.void
removeVersionLabel(@NotNull java.lang.String historyRelPath, @NotNull java.lang.String label)
Removes a version label from the jcr:versionLabels node of the referenced version history.void
restore(@NotNull NodeBuilder versionable, @NotNull java.lang.String versionUUID, @Nullable org.apache.jackrabbit.oak.plugins.version.VersionSelector selector)
-
Methods inherited from class org.apache.jackrabbit.oak.plugins.version.ReadOnlyVersionManager
getBaseVersion, getInstance, getVersion, getVersionable, getVersionHistory, getVersionHistoryPath, isCheckedOut, isVersionStoreTree
-
-
-
-
Constructor Detail
-
ReadWriteVersionManager
public ReadWriteVersionManager(NodeBuilder versionStorageNode, NodeBuilder workspaceRoot)
-
-
Method Detail
-
getOrCreateVersionHistory
@NotNull public @NotNull NodeBuilder getOrCreateVersionHistory(@NotNull @NotNull NodeBuilder versionable, @NotNull @NotNull java.util.Map<java.lang.String,java.lang.Object> infoMap)
Gets or creates the version history for the givenversionable
node.- Parameters:
versionable
- the versionable node.infoMap
- The additional information as provided byCommitInfo.getInfo()
- Returns:
- the version history node.
- Throws:
java.lang.IllegalArgumentException
- if the given node does not have ajcr:uuid
property.
-
checkout
public void checkout(NodeBuilder versionable)
-
checkin
public void checkin(@NotNull @NotNull NodeBuilder versionable) throws CommitFailedException
- Throws:
CommitFailedException
-
restore
public void restore(@NotNull @NotNull NodeBuilder versionable, @NotNull @NotNull java.lang.String versionUUID, @Nullable @Nullable org.apache.jackrabbit.oak.plugins.version.VersionSelector selector) throws CommitFailedException
- Throws:
CommitFailedException
-
removeVersionLabel
public void removeVersionLabel(@NotNull @NotNull java.lang.String historyRelPath, @NotNull @NotNull java.lang.String label) throws CommitFailedException
Removes a version label from the jcr:versionLabels node of the referenced version history.- Parameters:
historyRelPath
- relative path from the jcr:versionStorage node to the version history node.label
- the version label.- Throws:
CommitFailedException
- if there is no such version history or if there is no label with the given name.
-
-