org.apache.jackrabbit.core.version
Class VersionHistoryImpl
java.lang.Object
org.apache.jackrabbit.core.ItemImpl
org.apache.jackrabbit.core.NodeImpl
org.apache.jackrabbit.core.version.VersionHistoryImpl
- All Implemented Interfaces:
- Item, Node, VersionHistory
public class VersionHistoryImpl
- extends NodeImpl
- implements VersionHistory
Base implementation of the VersionHistory
interface.
Methods inherited from class org.apache.jackrabbit.core.NodeImpl |
accept, addMixin, addMixin, addNode, addNode, addNode, addNodeWithUuid, addNodeWithUuid, assignLifecyclePolicy, canAddMixin, cancelMerge, checkin, checkin, checkLock, checkout, checkSetProperty, clone, createChildNode, createChildProperty, doneMerge, followLifecycleTransition, getAllowedLifecycleTransistions, getApplicableChildNodeDefinition, getApplicablePropertyDefinition, getBaseVersion, getCorrespondingNodePath, getDefinition, getEffectiveNodeType, getIdentifier, getIndex, getLock, getMixinNodeTypes, getMixinTypeNames, getName, getNode, getNode, getNode, getNodeId, getNodes, getNodes, getNodes, getOrCreateProperty, getOrCreateProperty, getOrCreateTransientItemState, getParent, getPrimaryItem, getPrimaryNodeType, getPrimaryPath, getProperties, getProperties, getProperties, getProperty, getProperty, getQName, getReferences, getReferences, getSharedSet, getUUID, getVersionHistory, getWeakReferences, getWeakReferences, hasNode, hasNode, hasNode, hasNodes, hasPendingChanges, hasProperties, hasProperty, hasProperty, holdsLock, internalSetProperty, internalSetProperty, internalSetProperty, isCheckedOut, isLocked, isNode, isNodeType, isNodeType, lock, makePersistent, onRedefine, onRemove, orderBefore, orderBefore, removeChildNode, removeChildProperty, removeChildProperty, removeMixin, removeMixin, removeShare, removeSharedSet, renameChildNode, replaceChildNode, resolveRelativeNodePath, resolveRelativePropertyPath, restore, restore, restore, restoreByLabel, restoreTransient, setPrimaryType, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, unlock |
Methods inherited from class org.apache.jackrabbit.core.ItemImpl |
getAncestor, getDepth, getId, getPath, getSession, internalRemove, isModified, isNew, isTransactionalNew, isTransient, refresh, remove, safeGetJCRPath, sanityCheck, save, setRemoved |
Methods inherited from interface javax.jcr.Node |
addMixin, addNode, addNode, canAddMixin, cancelMerge, checkin, checkout, doneMerge, followLifecycleTransition, getAllowedLifecycleTransistions, getBaseVersion, getCorrespondingNodePath, getDefinition, getIdentifier, getIndex, getLock, getMixinNodeTypes, getNode, getNodes, getNodes, getNodes, getPrimaryItem, getPrimaryNodeType, getProperties, getProperties, getProperties, getProperty, getReferences, getReferences, getSharedSet, getUUID, getVersionHistory, getWeakReferences, getWeakReferences, hasNode, hasNodes, hasProperties, hasProperty, holdsLock, isCheckedOut, isLocked, isNodeType, lock, orderBefore, removeMixin, removeShare, removeSharedSet, restore, restore, restore, restoreByLabel, setPrimaryType, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, unlock |
Methods inherited from interface javax.jcr.Item |
accept, getAncestor, getDepth, getName, getParent, getPath, getSession, isModified, isNew, isNode, refresh, remove, save |
VersionHistoryImpl
public VersionHistoryImpl(ItemManager itemMgr,
SessionImpl session,
AbstractNodeData data)
- Create a new instance of this class.
- Parameters:
itemMgr
- item managersession
- sessiondata
- node data
getInternalVersionHistory
protected InternalVersionHistory getInternalVersionHistory()
throws RepositoryException
- Returns the internal version history. Subclass responsibility.
- Returns:
- internal version history
- Throws:
RepositoryException
- if the internal version history is not available
getRootVersion
public Version getRootVersion()
throws RepositoryException
- Specified by:
getRootVersion
in interface VersionHistory
- Throws:
RepositoryException
- See Also:
VersionHistory.getRootVersion()
getAllVersions
public VersionIterator getAllVersions()
throws RepositoryException
- Specified by:
getAllVersions
in interface VersionHistory
- Throws:
RepositoryException
- See Also:
VersionHistory.getAllVersions()
getAllFrozenNodes
public NodeIterator getAllFrozenNodes()
throws RepositoryException
- Specified by:
getAllFrozenNodes
in interface VersionHistory
- Throws:
RepositoryException
- See Also:
VersionHistory.getAllFrozenNodes()
getAllLinearVersions
public VersionIterator getAllLinearVersions()
throws RepositoryException
- Specified by:
getAllLinearVersions
in interface VersionHistory
- Throws:
RepositoryException
- See Also:
VersionHistory.getAllLinearVersions()
getAllLinearFrozenNodes
public NodeIterator getAllLinearFrozenNodes()
throws RepositoryException
- Specified by:
getAllLinearFrozenNodes
in interface VersionHistory
- Throws:
RepositoryException
- See Also:
VersionHistory.getAllLinearFrozenNodes()
getVersion
public Version getVersion(String versionName)
throws VersionException,
RepositoryException
- Specified by:
getVersion
in interface VersionHistory
- Throws:
VersionException
RepositoryException
- See Also:
VersionHistory.getVersion(String)
getVersionByLabel
public Version getVersionByLabel(String label)
throws RepositoryException
- Specified by:
getVersionByLabel
in interface VersionHistory
- Throws:
RepositoryException
- See Also:
VersionHistory.getVersionByLabel(String)
addVersionLabel
public void addVersionLabel(String versionName,
String label,
boolean move)
throws VersionException,
RepositoryException
- Specified by:
addVersionLabel
in interface VersionHistory
- Throws:
VersionException
RepositoryException
- See Also:
VersionHistory.addVersionLabel(String, String, boolean)
removeVersionLabel
public void removeVersionLabel(String label)
throws RepositoryException
- Specified by:
removeVersionLabel
in interface VersionHistory
- Throws:
RepositoryException
- See Also:
VersionHistory.removeVersionLabel(String)
getVersionLabels
public String[] getVersionLabels()
throws RepositoryException
- Specified by:
getVersionLabels
in interface VersionHistory
- Throws:
RepositoryException
- See Also:
VersionHistory.getVersionLabels()
getVersionLabels
public String[] getVersionLabels(Version version)
throws VersionException,
RepositoryException
- Specified by:
getVersionLabels
in interface VersionHistory
- Throws:
VersionException
RepositoryException
- See Also:
VersionHistory.getVersionLabels(javax.jcr.version.Version)
hasVersionLabel
public boolean hasVersionLabel(String label)
throws RepositoryException
- Specified by:
hasVersionLabel
in interface VersionHistory
- Throws:
RepositoryException
- See Also:
VersionHistory.hasVersionLabel(String)
hasVersionLabel
public boolean hasVersionLabel(Version version,
String label)
throws VersionException,
RepositoryException
- Specified by:
hasVersionLabel
in interface VersionHistory
- Throws:
VersionException
RepositoryException
- See Also:
VersionHistory.hasVersionLabel(javax.jcr.version.Version, String)
removeVersion
public void removeVersion(String versionName)
throws UnsupportedRepositoryOperationException,
VersionException,
RepositoryException
- Specified by:
removeVersion
in interface VersionHistory
- Throws:
UnsupportedRepositoryOperationException
VersionException
RepositoryException
- See Also:
VersionHistory.removeVersion(String)
isSame
public boolean isSame(Item otherItem)
- Description copied from class:
ItemImpl
-
- Specified by:
isSame
in interface Item
- Overrides:
isSame
in class ItemImpl
- See Also:
Item.isSame(javax.jcr.Item)
getVersionableUUID
public String getVersionableUUID()
throws RepositoryException
-
- Specified by:
getVersionableUUID
in interface VersionHistory
- Throws:
RepositoryException
getVersionableIdentifier
public String getVersionableIdentifier()
throws RepositoryException
-
- Specified by:
getVersionableIdentifier
in interface VersionHistory
- Throws:
RepositoryException
update
public void update(String srcWorkspaceName)
throws ConstraintViolationException
- Always throws a
ConstraintViolationException
since this node
is protected.
- Specified by:
update
in interface Node
- Overrides:
update
in class NodeImpl
- Throws:
ConstraintViolationException
merge
public NodeIterator merge(String srcWorkspace,
boolean bestEffort)
throws ConstraintViolationException
- Always throws a
ConstraintViolationException
since this node
is protected.
- Specified by:
merge
in interface Node
- Overrides:
merge
in class NodeImpl
- Throws:
ConstraintViolationException
toString
public String toString()
- Return a string representation of this version history node
for diagnostic purposes.
- Overrides:
toString
in class NodeImpl
- Returns:
- "version history node /path/to/item"
Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.