Class VersionHistoryDelegate
- java.lang.Object
-
- org.apache.jackrabbit.oak.jcr.delegate.ItemDelegate
-
- org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate
-
- org.apache.jackrabbit.oak.jcr.delegate.VersionHistoryDelegate
-
public class VersionHistoryDelegate extends NodeDelegate
VersionHistoryDelegate
...
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.oak.jcr.delegate.ItemDelegate
sessionDelegate
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addVersionLabel(@NotNull VersionDelegate version, @NotNull java.lang.String oakVersionLabel, boolean moveLabel)
@NotNull java.util.Iterator<VersionDelegate>
getAllLinearVersions()
@NotNull java.util.Iterator<VersionDelegate>
getAllVersions()
@NotNull VersionDelegate
getRootVersion()
@NotNull VersionDelegate
getVersion(@NotNull java.lang.String versionName)
Gets the version with the given name.java.lang.String
getVersionableIdentifier()
@NotNull VersionDelegate
getVersionByLabel(@NotNull java.lang.String label)
@NotNull java.lang.Iterable<java.lang.String>
getVersionLabels()
@NotNull java.lang.Iterable<java.lang.String>
getVersionLabels(@NotNull java.lang.String identifier)
void
removeVersion(@NotNull java.lang.String oakVersionName)
void
removeVersionLabel(@NotNull java.lang.String oakVersionLabel)
-
Methods inherited from class org.apache.jackrabbit.oak.jcr.delegate.NodeDelegate
addChild, addMixin, canAddMixin, exists, getChild, getChildCount, getChildren, getIdentifier, getLock, getLockOwner, getName, getParent, getPath, getProperties, getProperty, getPropertyCount, getPropertyOrNull, getStatus, getTree, holdsLock, isLocked, isLockOwner, isProtected, isRoot, lock, orderBefore, remove, removeMixin, setMixins, setOrderableChildren, setProperty, toString, unlock, updateMixins
-
Methods inherited from class org.apache.jackrabbit.oak.jcr.delegate.ItemDelegate
checkAlive, checkUpdate, save, update
-
-
-
-
Method Detail
-
getVersionableIdentifier
public java.lang.String getVersionableIdentifier() throws javax.jcr.InvalidItemStateException
- Throws:
javax.jcr.InvalidItemStateException
-
getRootVersion
@NotNull public @NotNull VersionDelegate getRootVersion() throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
getVersion
@NotNull public @NotNull VersionDelegate getVersion(@NotNull @NotNull java.lang.String versionName) throws javax.jcr.version.VersionException, javax.jcr.RepositoryException
Gets the version with the given name.- Parameters:
versionName
- a version name.- Returns:
- the version delegate.
- Throws:
javax.jcr.version.VersionException
- if there is no version with the given name.javax.jcr.RepositoryException
- if another error occurs.
-
getVersionByLabel
@NotNull public @NotNull VersionDelegate getVersionByLabel(@NotNull @NotNull java.lang.String label) throws javax.jcr.version.VersionException, javax.jcr.RepositoryException
- Throws:
javax.jcr.version.VersionException
javax.jcr.RepositoryException
-
getVersionLabels
@NotNull public @NotNull java.lang.Iterable<java.lang.String> getVersionLabels() throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
getVersionLabels
@NotNull public @NotNull java.lang.Iterable<java.lang.String> getVersionLabels(@NotNull @NotNull java.lang.String identifier) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
getAllVersions
@NotNull public @NotNull java.util.Iterator<VersionDelegate> getAllVersions() throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
getAllLinearVersions
@NotNull public @NotNull java.util.Iterator<VersionDelegate> getAllLinearVersions() throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
addVersionLabel
public void addVersionLabel(@NotNull @NotNull VersionDelegate version, @NotNull @NotNull java.lang.String oakVersionLabel, boolean moveLabel) throws javax.jcr.version.LabelExistsVersionException, javax.jcr.version.VersionException, javax.jcr.RepositoryException
- Throws:
javax.jcr.version.LabelExistsVersionException
javax.jcr.version.VersionException
javax.jcr.RepositoryException
-
removeVersionLabel
public void removeVersionLabel(@NotNull @NotNull java.lang.String oakVersionLabel) throws javax.jcr.version.VersionException, javax.jcr.RepositoryException
- Throws:
javax.jcr.version.VersionException
javax.jcr.RepositoryException
-
removeVersion
public void removeVersion(@NotNull @NotNull java.lang.String oakVersionName) throws javax.jcr.RepositoryException
- Throws:
javax.jcr.RepositoryException
-
-