org.apache.jackrabbit.core
Class XAItemManager

java.lang.Object
  extended byorg.apache.jackrabbit.core.ItemManager
      extended byorg.apache.jackrabbit.core.XAItemManager
All Implemented Interfaces:
Dumpable, ItemLifeCycleListener

public class XAItemManager
extends ItemManager

Extended ItemManager that works in an XA environment.


Field Summary
 
Fields inherited from class org.apache.jackrabbit.core.ItemManager
session
 
Constructor Summary
protected XAItemManager(ItemStateManager itemStateProvider, HierarchyManager hierMgr, SessionImpl session, NodeDefinition rootNodeDef, NodeId rootNodeId)
          Create a new instance of this class.
 
Method Summary
protected  AbstractVersionHistory createVersionHistoryInstance(NodeId id, NodeState state, NodeDefinition def, ItemLifeCycleListener[] listeners)
          Create a version history instance.
protected  AbstractVersion createVersionInstance(NodeId id, NodeState state, NodeDefinition def, ItemLifeCycleListener[] listeners)
          Create a version instance.
 
Methods inherited from class org.apache.jackrabbit.core.ItemManager
dump, getItem, getItem, itemCreated, itemDestroyed, itemExists, itemExists, itemInvalidated
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XAItemManager

protected XAItemManager(ItemStateManager itemStateProvider,
                        HierarchyManager hierMgr,
                        SessionImpl session,
                        NodeDefinition rootNodeDef,
                        NodeId rootNodeId)
Create a new instance of this class.

Parameters:
itemStateProvider - the item state provider associated with the new instance
session - the session associated with the new instance
rootNodeDef - the definition of the root node
rootNodeId - the id of the root node
Method Detail

createVersionInstance

protected AbstractVersion createVersionInstance(NodeId id,
                                                NodeState state,
                                                NodeDefinition def,
                                                ItemLifeCycleListener[] listeners)
                                         throws RepositoryException
Create a version instance.

Overrides:
createVersionInstance in class ItemManager
Parameters:
id - node id
state - node state
def - node definition
listeners - listeners
Returns:
version instance
Throws:
RepositoryException - if an error occurs

createVersionHistoryInstance

protected AbstractVersionHistory createVersionHistoryInstance(NodeId id,
                                                              NodeState state,
                                                              NodeDefinition def,
                                                              ItemLifeCycleListener[] listeners)
                                                       throws RepositoryException
Create a version history instance.

Overrides:
createVersionHistoryInstance in class ItemManager
Parameters:
id - node id
state - node state
def - node definition
listeners - listeners
Returns:
version instance
Throws:
RepositoryException - if an error occurs


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