org.apache.jackrabbit.core.version
Class VersionItemStateManager
java.lang.Object
org.apache.jackrabbit.core.state.SharedItemStateManager
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.
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 |
VersionItemStateManager
public VersionItemStateManager(PersistenceManager persistMgr,
NodeId rootNodeId,
NodeTypeRegistry ntReg,
ItemStateCacheFactory cacheFactory,
ISMLocking locking)
throws ItemStateException
- Throws:
ItemStateException
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
- no referenceable nodes are deleted if they are still being referenced
- targets of modified node references exist
- 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.