Class VersionCopier
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.migration.version.VersionCopier
-
public class VersionCopier extends Object
This class allows to copy the version history, optionally filtering it with a given date.
-
-
Constructor Summary
Constructors Constructor Description VersionCopier(NodeBuilder targetRoot, NodeState sourceVersionStorage, NodeBuilder targetVersionStorage)
VersionCopier(NodeBuilder targetRoot, NodeState sourceVersionStorage, NodeBuilder targetVersionStorage, Consumer<String> consumer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
copyVersionHistory(String versionableUuid, Calendar minDate, boolean preserveOnTarget)
Copy history filtering versions using passed date and returnstrue
if the history has been copied.static void
copyVersionStorage(NodeBuilder targetRoot, NodeState sourceVersionStorage, NodeBuilder targetVersionStorage, VersionCopyConfiguration config)
static void
copyVersionStorage(NodeBuilder targetRoot, NodeState sourceVersionStorage, NodeBuilder targetVersionStorage, VersionCopyConfiguration config, @NotNull Consumer<String> consumer)
-
-
-
Constructor Detail
-
VersionCopier
public VersionCopier(NodeBuilder targetRoot, NodeState sourceVersionStorage, NodeBuilder targetVersionStorage)
-
VersionCopier
public VersionCopier(NodeBuilder targetRoot, NodeState sourceVersionStorage, NodeBuilder targetVersionStorage, Consumer<String> consumer)
-
-
Method Detail
-
copyVersionStorage
public static void copyVersionStorage(NodeBuilder targetRoot, NodeState sourceVersionStorage, NodeBuilder targetVersionStorage, VersionCopyConfiguration config)
-
copyVersionStorage
public static void copyVersionStorage(NodeBuilder targetRoot, NodeState sourceVersionStorage, NodeBuilder targetVersionStorage, VersionCopyConfiguration config, @NotNull @NotNull Consumer<String> consumer)
-
copyVersionHistory
public boolean copyVersionHistory(String versionableUuid, Calendar minDate, boolean preserveOnTarget)
Copy history filtering versions using passed date and returnstrue
if the history has been copied. If preserveOnTarget is true then only copies non-conflicting versions.- Parameters:
versionableUuid
- Name of the version history nodeminDate
- Only versions older than this date will be copiedpreserveOnTarget
- Preserve version not present on target- Returns:
true
if at least one version has been copied
-
-