Package org.alfresco.service.cmr.version
Interface VersionHistory
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
VersionHistoryImpl,VirtualVersionServiceExtension.VirtualVersionHistory
Version history interface.
Collects the versions that make-up a version history.
- Author:
- Roy Wetherall
-
Method Summary
Modifier and TypeMethodDescriptionGets a collection containing all the versions within the version history.Gets the head (current / most recent) version of the version history.getPredecessor(Version version) Gets the predecessor of a specified versionGets the root (initial / least recent) version of the version history.getSuccessors(Version version) Gets the succeeding versions of a specified version.getVersion(String versionLabel) Gets a version with a specified version label.
-
Method Details
-
getRootVersion
Version getRootVersion()Gets the root (initial / least recent) version of the version history.- Returns:
- the root version
-
getHeadVersion
Version getHeadVersion()Gets the head (current / most recent) version of the version history.- Returns:
- the root version
-
getAllVersions
Collection<Version> getAllVersions()Gets a collection containing all the versions within the version history.Versions are returned in descending create date order (most recent first).
- Returns:
- collection containing all the versions
-
getPredecessor
Gets the predecessor of a specified version- Parameters:
version- the version object- Returns:
- the predeceeding version, null if root version
-
getSuccessors
Gets the succeeding versions of a specified version.- Parameters:
version- the version object- Returns:
- a collection containing the succeeding version, empty is none
-
getVersion
Gets a version with a specified version label. The version label is guarenteed unique within the version history.- Parameters:
versionLabel- the version label- Returns:
- the version object
- Throws:
VersionDoesNotExistException- indicates requested version does not exisit
-