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.
 
 - 
 
 -