|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.core.ItemManager
public class ItemManager
There's one ItemManager instance per Session
instance. It is the factory for Node and Property
instances.
ItemManager's responsibilities are:
Item instances by ItemId
whereas Node and Item are only providing relative access.
Node or Property,
given its absolute path.
Node
or Property that doesn't exist yet and needs to be created first.
Node or Property associated with the same
Session instance.
Session in all methods.
Session is an XASession, there is
one ItemManager instance per started global transaction.
| Field Summary | |
|---|---|
protected SessionImpl |
session
|
| Constructor Summary | |
|---|---|
protected |
ItemManager(SessionItemStateManager sism,
HierarchyManager hierMgr,
SessionImpl session,
NodeDefinitionImpl rootNodeDef,
NodeId rootNodeId)
Creates a new per-session instance ItemManager instance. |
| Method Summary | |
|---|---|
static ItemManager |
createInstance(SessionItemStateManager itemStateProvider,
HierarchyManager hierMgr,
SessionImpl session,
NodeDefinitionImpl rootNodeDef,
NodeId rootNodeId)
Creates a new per-session instance ItemManager instance. |
void |
dump(PrintStream ps)
Dumps the state of this instance in a human readable format for diagnostic purposes. |
ItemImpl |
getItem(ItemId id)
|
ItemImpl |
getItem(Path path)
Deprecated. As of JSR 283, a Path doesn't anymore uniquely
identify an Item, therefore getNode(Path) and
getProperty(Path) should be used instead. |
NodeImpl |
getNode(NodeId id,
NodeId parentId)
Returns a node with a given id and parent id. |
NodeImpl |
getNode(Path path)
|
PropertyImpl |
getProperty(Path path)
|
void |
itemDestroyed(ItemId id,
ItemData data)
|
boolean |
itemExists(ItemId id)
Checks if the item with the given id exists. |
boolean |
itemExists(Path path)
Deprecated. As of JSR 283, a Path doesn't anymore uniquely
identify an Item, therefore nodeExists(Path) and
propertyExists(Path) should be used instead. |
void |
itemInvalidated(ItemId id,
ItemData data)
|
boolean |
nodeExists(Path path)
Checks whether a node exists at the specified path. |
boolean |
propertyExists(Path path)
Checks whether a property exists at the specified path. |
void |
stateCreated(ItemState created)
Called when an ItemState has successfully
been created (i.e. |
void |
stateDestroyed(ItemState destroyed)
Called when an ItemState has successfully been
removed (i.e. |
void |
stateDiscarded(ItemState discarded)
Called when an ItemState has been discarded (i.e. |
void |
stateModified(ItemState modified)
Called when an ItemState has successfully
been modified (i.e. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final SessionImpl session
| Constructor Detail |
|---|
protected ItemManager(SessionItemStateManager sism,
HierarchyManager hierMgr,
SessionImpl session,
NodeDefinitionImpl rootNodeDef,
NodeId rootNodeId)
ItemManager instance.
sism - the item state manager associated with the new
instancehierMgr - the hierarchy managersession - the session associated with the new instancerootNodeDef - the definition of the root noderootNodeId - the id of the root node| Method Detail |
|---|
public static ItemManager createInstance(SessionItemStateManager itemStateProvider,
HierarchyManager hierMgr,
SessionImpl session,
NodeDefinitionImpl rootNodeDef,
NodeId rootNodeId)
ItemManager instance.
itemStateProvider - the item state provider associated with
the new instancehierMgr - the hierarchy managersession - the session associated with the new instancerootNodeDef - the definition of the root noderootNodeId - the id of the root node
public boolean itemExists(Path path)
Path doesn't anymore uniquely
identify an Item, therefore nodeExists(Path) and
propertyExists(Path) should be used instead.
path - path to the item to be checked
public boolean nodeExists(Path path)
path - path to the node to be checked
public boolean propertyExists(Path path)
path - path to the property to be checked
public boolean itemExists(ItemId id)
id - id of the item to be checked
public ItemImpl getItem(Path path)
throws PathNotFoundException,
AccessDeniedException,
RepositoryException
Path doesn't anymore uniquely
identify an Item, therefore getNode(Path) and
getProperty(Path) should be used instead.
PathNotFoundException is thrown.
path -
PathNotFoundException
AccessDeniedException
RepositoryException
public NodeImpl getNode(Path path)
throws PathNotFoundException,
AccessDeniedException,
RepositoryException
path -
PathNotFoundException
AccessDeniedException
RepositoryException
public PropertyImpl getProperty(Path path)
throws PathNotFoundException,
AccessDeniedException,
RepositoryException
path -
PathNotFoundException
AccessDeniedException
RepositoryException
public ItemImpl getItem(ItemId id)
throws ItemNotFoundException,
AccessDeniedException,
RepositoryException
id -
RepositoryException
ItemNotFoundException
AccessDeniedException
public NodeImpl getNode(NodeId id,
NodeId parentId)
throws ItemNotFoundException,
AccessDeniedException,
RepositoryException
id - node idparentId - parent node id
RepositoryException - if an error occurs
ItemNotFoundException
AccessDeniedException
public void itemInvalidated(ItemId id,
ItemData data)
public void itemDestroyed(ItemId id,
ItemData data)
public void dump(PrintStream ps)
dump in interface Dumpableps - stream to dump state topublic void stateCreated(ItemState created)
ItemState has successfully
been created (i.e. its underlying persistent state was created).
stateCreated in interface ItemStateListenercreated - the ItemState that has been 'created'public void stateModified(ItemState modified)
ItemState has successfully
been modified (i.e. its underlying persistent state has changed).
stateModified in interface ItemStateListenermodified - the ItemState that has been 'modified'public void stateDestroyed(ItemState destroyed)
ItemState has successfully been
removed (i.e. its underlying persistent state has been destroyed).
stateDestroyed in interface ItemStateListenerdestroyed - the ItemState that has been 'destroyed'public void stateDiscarded(ItemState discarded)
ItemState has been discarded (i.e. it has
been rendered 'invalid').
stateDiscarded in interface ItemStateListenerdiscarded - the ItemState that has been discardedItemState.discard()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||