info.magnolia.cms.core.version
Class VersionedNode

java.lang.Object
  extended by info.magnolia.jcr.wrapper.DelegateNodeWrapper
      extended by info.magnolia.jcr.decoration.ContentDecoratorNodeWrapper<PropertyAndChildWrappingContentDecorator>
          extended by info.magnolia.jcr.wrapper.PropertyAndChildWrappingNodeWrapper
              extended by info.magnolia.cms.core.version.VersionedNode
All Implemented Interfaces:
Cloneable, javax.jcr.Item, javax.jcr.Node, javax.jcr.version.Version

public class VersionedNode
extends PropertyAndChildWrappingNodeWrapper
implements javax.jcr.version.Version

Wrapper for version of the node exposing frozen node content as its own as used to happen in old Content API.


Field Summary
 
Fields inherited from class info.magnolia.jcr.wrapper.DelegateNodeWrapper
wrapped
 
Fields inherited from interface javax.jcr.Node
JCR_CHILD_NODE_DEFINITION, JCR_CONTENT, JCR_FROZEN_NODE, JCR_PROPERTY_DEFINITION, JCR_ROOT_VERSION, JCR_VERSION_LABELS
 
Constructor Summary
VersionedNode(javax.jcr.version.Version versionedNode, javax.jcr.Node baseNode)
           
 
Method Summary
 javax.jcr.Item getAncestor(int depth)
           
 javax.jcr.Node getBaseNode()
           
 javax.jcr.version.VersionHistory getContainingHistory()
           
 Calendar getCreated()
           
 int getDepth()
           
 javax.jcr.Node getFrozenNode()
           
 javax.jcr.version.Version getLinearPredecessor()
           
 javax.jcr.version.Version getLinearSuccessor()
           
 javax.jcr.Node getParent()
           
 String getPath()
           
 javax.jcr.version.Version[] getPredecessors()
           
 javax.jcr.nodetype.NodeType getPrimaryNodeType()
           
 javax.jcr.Session getSession()
           
 javax.jcr.version.Version[] getSuccessors()
           
 boolean isNodeType(String nodeTypeName)
           
 javax.jcr.version.Version unwrap()
           
 
Methods inherited from class info.magnolia.jcr.decoration.ContentDecoratorNodeWrapper
addNode, addNode, equals, getContentDecorator, getNode, getNodes, getNodes, getNodes, getProperties, getProperties, getProperties, getProperty, getReferences, getReferences, getWeakReferences, getWeakReferences, hashCode, hasNode, hasNodes, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setWrappedNode, wrapNode, wrapNodeIterator, wrapProperty, wrapPropertyIterator, wrapSession
 
Methods inherited from class info.magnolia.jcr.wrapper.DelegateNodeWrapper
accept, addMixin, canAddMixin, cancelMerge, checkin, checkout, clone, deepUnwrap, doneMerge, followLifecycleTransition, getAllowedLifecycleTransistions, getBaseVersion, getCorrespondingNodePath, getDefinition, getIdentifier, getIndex, getLock, getMixinNodeTypes, getName, getPrimaryItem, getSharedSet, getUUID, getVersionHistory, getWrappedNode, hasProperties, hasProperty, holdsLock, initClone, isCheckedOut, isLocked, isModified, isNew, isNode, isSame, lock, merge, orderBefore, refresh, remove, removeMixin, removeShare, removeSharedSet, restore, restore, restore, restoreByLabel, save, setPrimaryType, toString, unlock, update
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
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, getProperties, getProperties, getProperties, getProperty, getReferences, getReferences, getSharedSet, getUUID, getVersionHistory, getWeakReferences, getWeakReferences, hasNode, hasNodes, hasProperties, hasProperty, holdsLock, isCheckedOut, isLocked, lock, merge, 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, update
 
Methods inherited from interface javax.jcr.Item
accept, getName, isModified, isNew, isNode, isSame, refresh, remove, save
 

Constructor Detail

VersionedNode

public VersionedNode(javax.jcr.version.Version versionedNode,
                     javax.jcr.Node baseNode)
              throws javax.jcr.PathNotFoundException,
                     javax.jcr.RepositoryException
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException
Method Detail

getDepth

public int getDepth()
             throws javax.jcr.RepositoryException
Specified by:
getDepth in interface javax.jcr.Item
Overrides:
getDepth in class DelegateNodeWrapper
Throws:
javax.jcr.RepositoryException

getAncestor

public javax.jcr.Item getAncestor(int depth)
                           throws javax.jcr.ItemNotFoundException,
                                  javax.jcr.AccessDeniedException,
                                  javax.jcr.RepositoryException
Specified by:
getAncestor in interface javax.jcr.Item
Overrides:
getAncestor in class ContentDecoratorNodeWrapper<PropertyAndChildWrappingContentDecorator>
Throws:
javax.jcr.ItemNotFoundException
javax.jcr.AccessDeniedException
javax.jcr.RepositoryException

unwrap

public javax.jcr.version.Version unwrap()

getContainingHistory

public javax.jcr.version.VersionHistory getContainingHistory()
                                                      throws javax.jcr.RepositoryException
Specified by:
getContainingHistory in interface javax.jcr.version.Version
Throws:
javax.jcr.RepositoryException

getCreated

public Calendar getCreated()
                    throws javax.jcr.RepositoryException
Specified by:
getCreated in interface javax.jcr.version.Version
Throws:
javax.jcr.RepositoryException

getFrozenNode

public javax.jcr.Node getFrozenNode()
                             throws javax.jcr.RepositoryException
Specified by:
getFrozenNode in interface javax.jcr.version.Version
Throws:
javax.jcr.RepositoryException

getLinearPredecessor

public javax.jcr.version.Version getLinearPredecessor()
                                               throws javax.jcr.RepositoryException
Specified by:
getLinearPredecessor in interface javax.jcr.version.Version
Throws:
javax.jcr.RepositoryException

getLinearSuccessor

public javax.jcr.version.Version getLinearSuccessor()
                                             throws javax.jcr.RepositoryException
Specified by:
getLinearSuccessor in interface javax.jcr.version.Version
Throws:
javax.jcr.RepositoryException

getPredecessors

public javax.jcr.version.Version[] getPredecessors()
                                            throws javax.jcr.RepositoryException
Specified by:
getPredecessors in interface javax.jcr.version.Version
Throws:
javax.jcr.RepositoryException

getSuccessors

public javax.jcr.version.Version[] getSuccessors()
                                          throws javax.jcr.RepositoryException
Specified by:
getSuccessors in interface javax.jcr.version.Version
Throws:
javax.jcr.RepositoryException

getPath

public String getPath()
               throws javax.jcr.RepositoryException
Specified by:
getPath in interface javax.jcr.Item
Overrides:
getPath in class DelegateNodeWrapper
Throws:
javax.jcr.RepositoryException

getParent

public javax.jcr.Node getParent()
                         throws javax.jcr.ItemNotFoundException,
                                javax.jcr.AccessDeniedException,
                                javax.jcr.RepositoryException
Specified by:
getParent in interface javax.jcr.Item
Overrides:
getParent in class ContentDecoratorNodeWrapper<PropertyAndChildWrappingContentDecorator>
Throws:
javax.jcr.ItemNotFoundException
javax.jcr.AccessDeniedException
javax.jcr.RepositoryException

isNodeType

public boolean isNodeType(String nodeTypeName)
                   throws javax.jcr.RepositoryException
Specified by:
isNodeType in interface javax.jcr.Node
Overrides:
isNodeType in class DelegateNodeWrapper
Throws:
javax.jcr.RepositoryException

getPrimaryNodeType

public javax.jcr.nodetype.NodeType getPrimaryNodeType()
                                               throws javax.jcr.RepositoryException
Specified by:
getPrimaryNodeType in interface javax.jcr.Node
Overrides:
getPrimaryNodeType in class DelegateNodeWrapper
Throws:
javax.jcr.RepositoryException

getBaseNode

public javax.jcr.Node getBaseNode()

getSession

public javax.jcr.Session getSession()
                             throws javax.jcr.RepositoryException
Specified by:
getSession in interface javax.jcr.Item
Overrides:
getSession in class ContentDecoratorNodeWrapper<PropertyAndChildWrappingContentDecorator>
Throws:
javax.jcr.RepositoryException


Copyright © 2003-2013 Magnolia International Ltd.. All Rights Reserved.