org.apache.jackrabbit.core.version
Class VersionItemStateManager

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

public class VersionItemStateManager
extends SharedItemStateManager

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


Constructor Summary
VersionItemStateManager(PersistenceManager persistMgr, NodeId rootNodeId, NodeTypeRegistry ntReg, ItemStateCacheFactory cacheFactory, ISMLocking locking)
           
 
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
 boolean setNodeReferences(NodeReferences references)
          Sets the
 
Methods inherited from class org.apache.jackrabbit.core.state.SharedItemStateManager
addListener, addVirtualItemStateProvider, beginUpdate, dispose, doExternalUpdate, dump, externalUpdate, getItemState, getNodeReferences, hasItemState, hasNodeReferences, removeListener, setEventChannel, setISMLocking, 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

VersionItemStateManager

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

setNodeReferences

public boolean setNodeReferences(NodeReferences references)
Sets the

Parameters:
references -
Returns:

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-2008 The Apache Software Foundation. All Rights Reserved.