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 theReadOnlyVersionManagerwith 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 voidcheckin(@NotNull NodeBuilder versionable)voidcheckout(NodeBuilder versionable)@NotNull NodeBuildergetOrCreateVersionHistory(@NotNull NodeBuilder versionable, @NotNull java.util.Map<java.lang.String,java.lang.Object> infoMap)Gets or creates the version history for the givenversionablenode.voidremoveVersionLabel(@NotNull java.lang.String historyRelPath, @NotNull java.lang.String label)Removes a version label from the jcr:versionLabels node of the referenced version history.voidrestore(@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 givenversionablenode.- 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:uuidproperty.
-
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 CommitFailedExceptionRemoves 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.
-
-