org.apache.jackrabbit.core.version
Class VersionManagerImpl.VersionItemStateManager

java.lang.Object
  extended by org.apache.jackrabbit.core.state.SharedItemStateManager
      extended by org.apache.jackrabbit.core.version.VersionManagerImpl.VersionItemStateManager
All Implemented Interfaces:
ItemStateListener, ItemStateManager, Dumpable
Enclosing class:
VersionManagerImpl

protected class VersionManagerImpl.VersionItemStateManager
extends SharedItemStateManager

Spezialized SharedItemStateManager that filters out NodeReferences to non-versioning states.


Constructor Summary
VersionManagerImpl.VersionItemStateManager(PersistenceManager persistMgr, NodeId rootNodeId, NodeTypeRegistry ntReg, ItemStateCacheFactory cacheFactory)
           
 
Method Summary
protected  void checkReferentialIntegrity(ChangeLog changes)
          Verifies that no referenceable nodes are deleted if they are still being referenced targets of modified node references exist
 
Methods inherited from class org.apache.jackrabbit.core.state.SharedItemStateManager
addListener, addVirtualItemStateProvider, beginUpdate, dispose, doExternalUpdate, dump, externalUpdate, getItemState, getNodeReferences, hasItemState, hasNodeReferences, removeListener, setEventChannel, setNoLockHack, stateCreated, stateDestroyed, stateDiscarded, stateModified, update, updateReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VersionManagerImpl.VersionItemStateManager

public VersionManagerImpl.VersionItemStateManager(PersistenceManager persistMgr,
                                                  NodeId rootNodeId,
                                                  NodeTypeRegistry ntReg,
                                                  ItemStateCacheFactory cacheFactory)
                                           throws ItemStateException
Throws:
ItemStateException
Method Detail

checkReferentialIntegrity

protected void checkReferentialIntegrity(ChangeLog changes)
                                  throws ReferentialIntegrityException,
                                         ItemStateException
Description copied from class: SharedItemStateManager
Verifies that

Overrides:
checkReferentialIntegrity in class SharedItemStateManager
Parameters:
changes - change log
Throws:
ReferentialIntegrityException - if a new or modified REFERENCE property refers to a non-existent target or if a removed node is still being referenced
ItemStateException - if another error occurs


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