public interface VersionSelector
This Interface defines the version selector that needs to provide a version, given some hints and a version history. the selector is used in the various restore methods in order to select the correct version of previously versioned OPV=Version children upon restore. JSR170 states: "This determination [of the version] depends on the configuration of the workspace and is outside the scope of this specification."
The version selection in jackrabbit works as follows:
Node.restore() methods uses the
DateVersionSelector which is initialized with the creation date of
the parent version. This selector selects the latest version that is equal
or older than the given date. if no such version exists, the initial one
@CheckForNull NodeBuilder select(@Nonnull NodeBuilder versionHistory) throws RepositoryException
null. Please note, that a version selector is not allowed to return the root version.
versionHistory- version history to select a version from
RepositoryException- if an error occurs.
Copyright © 2012-2017 The Apache Software Foundation. All Rights Reserved.