org.apache.jackrabbit.core.version
Class XAVersion

java.lang.Object
  extended byorg.apache.jackrabbit.core.ItemImpl
      extended byorg.apache.jackrabbit.core.NodeImpl
          extended byorg.apache.jackrabbit.core.version.AbstractVersion
              extended byorg.apache.jackrabbit.core.version.XAVersion
All Implemented Interfaces:
Item, ItemStateListener, Node, Version

public class XAVersion
extends AbstractVersion

Implementation of a Version that works in an XA environment.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.core.NodeImpl
CREATED, definition, primaryTypeName
 
Fields inherited from class org.apache.jackrabbit.core.ItemImpl
id, itemMgr, listeners, rep, session, state, stateMgr, status, STATUS_DESTROYED, STATUS_INVALIDATED, STATUS_MODIFIED, STATUS_NORMAL
 
Constructor Summary
XAVersion(ItemManager itemMgr, SessionImpl session, NodeId id, NodeState state, NodeDefinition definition, ItemLifeCycleListener[] listeners, InternalVersion version)
          Create a new instance of this class.
 
Method Summary
protected  InternalVersion getInternalVersion()
          Returns the internal version. Subclass responsibility.
protected  void sanityCheck()
          Performs a sanity check on this item and the associated session.
 
Methods inherited from class org.apache.jackrabbit.core.version.AbstractVersion
getContainingHistory, getCreated, getFrozenNode, getPredecessors, getSuccessors, getUUID, isMoreRecent, isRootVersion, isSame, merge, update
 
Methods inherited from class org.apache.jackrabbit.core.NodeImpl
accept, addMixin, addMixin, addNode, addNode, addNode, canAddMixin, cancelMerge, checkin, checkLock, checkout, checkSetProperty, computeSystemGeneratedPropertyValues, createChildNode, createChildProperty, doneMerge, getApplicableChildNodeDefinition, getApplicablePropertyDefinition, getBaseVersion, getCorrespondingNodePath, getDefinition, getEffectiveNodeType, getIndex, getLock, getMixinNodeTypes, getMixinTypeNames, getName, getNode, getNode, getNode, getNodeId, getNodes, getNodes, getOrCreateProperty, getOrCreateProperty, getOrCreateTransientItemState, getParent, getPrimaryItem, getPrimaryNodeType, getProperties, getProperties, getProperty, getProperty, getQName, getReferences, getVersionHistory, hasNode, hasNode, hasNode, hasNodes, hasPendingChanges, hasProperties, hasProperty, hasProperty, holdsLock, internalAddChildNode, internalAddChildNode, internalAddNode, internalAddNode, internalCopyPropertyFrom, internalGetUUID, internalIsCheckedOut, internalRestore, internalSetProperty, internalSetProperty, internalSetProperty, isCheckedOut, isLocked, isNode, isNodeType, isNodeType, lock, makePersistent, onRedefine, onRemove, orderBefore, removeChildNode, removeChildProperty, removeChildProperty, removeMixin, removeMixin, renameChildNode, resolveRelativeNodePath, resolveRelativePropertyPath, restore, restore, restore, restoreByLabel, restoreTransient, 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, getPrimaryPath, getSession, internalRemove, isModified, isNew, isTransactionalNew, isTransient, notifyDestroyed, notifyInvalidated, refresh, remove, safeGetJCRPath, save, setRemoved, stateCreated, stateDestroyed, stateDiscarded, stateModified
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.jcr.Node
addMixin, addNode, addNode, canAddMixin, cancelMerge, checkin, checkout, doneMerge, getBaseVersion, getCorrespondingNodePath, getDefinition, getIndex, getLock, getMixinNodeTypes, getNode, getNodes, getNodes, getPrimaryItem, getPrimaryNodeType, getProperties, getProperties, getProperty, getReferences, getVersionHistory, hasNode, hasNodes, hasProperties, hasProperty, holdsLock, isCheckedOut, isLocked, isNodeType, lock, orderBefore, removeMixin, restore, restore, restore, restoreByLabel, 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
 

Constructor Detail

XAVersion

public XAVersion(ItemManager itemMgr,
                 SessionImpl session,
                 NodeId id,
                 NodeState state,
                 NodeDefinition definition,
                 ItemLifeCycleListener[] listeners,
                 InternalVersion version)
Create a new instance of this class.

Parameters:
itemMgr - item manager
session - session
id - node id
state - node state
definition - node definition
listeners - life cycle listeners
Method Detail

getInternalVersion

protected InternalVersion getInternalVersion()
                                      throws RepositoryException
Returns the internal version. Subclass responsibility.

Specified by:
getInternalVersion in class AbstractVersion
Returns:
internal version
Throws:
RepositoryException - if the internal version is not available

sanityCheck

protected void sanityCheck()
                    throws RepositoryException
Performs a sanity check on this item and the associated session.

Overrides:
sanityCheck in class ItemImpl
Throws:
RepositoryException - if this item has been rendered invalid for some reason


Copyright © 2004-2006 The Apache Software Foundation. All Rights Reserved.