Class VersionHook
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.version.VersionHook
-
- All Implemented Interfaces:
CommitHook
public class VersionHook extends java.lang.Object implements CommitHook
This class gathers together editors related to handling version storage:-
VersionEditorProvider
-
VersionEditor
- creates version history, handles checking-in, checking-out and restoring, prevents a checked-in node from being modified, -
VersionStorageEditor
- validates changes on the version storage,
-
-
VersionableCollector
- collects all existing versionable UUIDs, so assigned histories won't be removed in the next step, -
OrphanedVersionCleaner
- removes all histories that are empty and have no longer a parent versionable node.
-
-
Constructor Summary
Constructors Constructor Description VersionHook()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull NodeState
processCommit(NodeState before, NodeState after, CommitInfo info)
Validates and/or modifies the given content change before it gets persisted.
-
-
-
Method Detail
-
processCommit
@NotNull public @NotNull NodeState processCommit(NodeState before, NodeState after, CommitInfo info) throws CommitFailedException
Description copied from interface:CommitHook
Validates and/or modifies the given content change before it gets persisted.- Specified by:
processCommit
in interfaceCommitHook
- Parameters:
before
- content tree before the commitafter
- content tree prepared for the commitinfo
- metadata associated with this commit- Returns:
- content tree to be committed
- Throws:
CommitFailedException
- if the commit should be rejected
-
-