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

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)
           
 NodeReferences getNodeReferences(NodeId id)
          Return a node references object, given its target id
 boolean hasNodeReferences(NodeId id)
          Return a flag indicating whether a node references object for a given target id exists.
 boolean setNodeReferences(ChangeLog references)
          Sets the
 
Methods inherited from class org.apache.jackrabbit.core.state.SharedItemStateManager
addListener, addVirtualItemStateProvider, beginUpdate, dispose, doExternalUpdate, externalUpdate, getItemState, hasItemState, hasNonVirtualItemState, removeListener, setCheckReferences, setEventChannel, setISMLocking, stateCreated, stateDestroyed, stateDiscarded, stateModified, toString, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VersionItemStateManager

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

getNodeReferences

public NodeReferences getNodeReferences(NodeId id)
                                 throws NoSuchItemStateException,
                                        ItemStateException
Description copied from class: SharedItemStateManager
Return a node references object, given its target id

Specified by:
getNodeReferences in interface ItemStateManager
Overrides:
getNodeReferences in class SharedItemStateManager
Parameters:
id - target id
Returns:
node references object
Throws:
NoSuchItemStateException - if the item does not exist
ItemStateException - if an error occurs

hasNodeReferences

public boolean hasNodeReferences(NodeId id)
Description copied from class: SharedItemStateManager
Return a flag indicating whether a node references object for a given target id exists.

Specified by:
hasNodeReferences in interface ItemStateManager
Overrides:
hasNodeReferences in class SharedItemStateManager
Parameters:
id - target id
Returns:
true if a node reference object exists for the given id, otherwise false.

setNodeReferences

public boolean setNodeReferences(ChangeLog references)
Sets the

Parameters:
references -
Returns:

checkReferentialIntegrity

protected void checkReferentialIntegrity(ChangeLog changes)
                                  throws ReferentialIntegrityException,
                                         ItemStateException
Throws:
ReferentialIntegrityException
ItemStateException


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