public abstract class ItemImpl extends Object implements javax.jcr.Item, ItemStateLifeCycleListener
ItemImpl...| Modifier and Type | Field and Description |
|---|---|
protected Map<ItemLifeCycleListener,ItemLifeCycleListener> |
listeners
Listeners (weak references)
|
protected SessionImpl |
session
The session that created this item.
|
| Constructor and Description |
|---|
ItemImpl(SessionImpl session,
ItemState state,
ItemLifeCycleListener[] listeners) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
accept(javax.jcr.ItemVisitor visitor) |
protected void |
checkIsWritable()
Checks if the repository supports level 2 (writing) and the status of
this item.
|
protected void |
checkStatus()
Performs a sanity check on this item and the associated session.
|
javax.jcr.Item |
getAncestor(int depth) |
int |
getDepth() |
protected ItemManager |
getItemManager()
Returns the ItemManager associated with this item's Session.
|
protected ItemState |
getItemState()
Returns the item-state associated with this
Item. |
abstract String |
getName() |
javax.jcr.Node |
getParent() |
String |
getPath() |
javax.jcr.Session |
getSession()
Note: as of 2.x this method returns the session irrespective of the item's
status.
|
boolean |
isModified() |
boolean |
isNew() |
abstract boolean |
isNode() |
boolean |
isSame(javax.jcr.Item otherItem) |
protected boolean |
isWritable()
Returns true if the repository supports level 2 (writing).
|
void |
refresh(boolean keepChanges) |
void |
remove() |
void |
save() |
void |
statusChanged(ItemState state,
int previousStatus)
Called after an
ItemState has changed its status. |
protected SessionImpl session
protected final Map<ItemLifeCycleListener,ItemLifeCycleListener> listeners
public ItemImpl(SessionImpl session, ItemState state, ItemLifeCycleListener[] listeners)
public String getPath() throws javax.jcr.RepositoryException
getPath in interface javax.jcr.Itemjavax.jcr.RepositoryExceptionItem.getPath()public abstract String getName() throws javax.jcr.RepositoryException
getName in interface javax.jcr.Itemjavax.jcr.RepositoryExceptionItem.getName()public javax.jcr.Item getAncestor(int depth)
throws javax.jcr.ItemNotFoundException,
javax.jcr.AccessDeniedException,
javax.jcr.RepositoryException
getAncestor in interface javax.jcr.Itemjavax.jcr.ItemNotFoundExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionItem.getAncestor(int)public javax.jcr.Node getParent()
throws javax.jcr.ItemNotFoundException,
javax.jcr.AccessDeniedException,
javax.jcr.RepositoryException
getParent in interface javax.jcr.Itemjavax.jcr.ItemNotFoundExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionItem.getParent()public int getDepth()
throws javax.jcr.RepositoryException
getDepth in interface javax.jcr.Itemjavax.jcr.RepositoryExceptionItem.getDepth()public javax.jcr.Session getSession()
throws javax.jcr.RepositoryException
getSession in interface javax.jcr.Itemjavax.jcr.RepositoryExceptionItem.getSession(),
Issue JCR-2529public boolean isNew()
isNew in interface javax.jcr.ItemItem.isNew()public boolean isModified()
isModified in interface javax.jcr.ItemItem.isModified()public boolean isSame(javax.jcr.Item otherItem)
throws javax.jcr.RepositoryException
isSame in interface javax.jcr.Itemjavax.jcr.RepositoryExceptionItem.isSame(Item)public abstract void accept(javax.jcr.ItemVisitor visitor)
throws javax.jcr.RepositoryException
accept in interface javax.jcr.Itemjavax.jcr.RepositoryExceptionItem.accept(ItemVisitor)public abstract boolean isNode()
isNode in interface javax.jcr.ItemItem.isNode()public void save()
throws javax.jcr.AccessDeniedException,
javax.jcr.nodetype.ConstraintViolationException,
javax.jcr.InvalidItemStateException,
javax.jcr.ReferentialIntegrityException,
javax.jcr.version.VersionException,
javax.jcr.lock.LockException,
javax.jcr.RepositoryException
save in interface javax.jcr.Itemjavax.jcr.AccessDeniedExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.InvalidItemStateExceptionjavax.jcr.ReferentialIntegrityExceptionjavax.jcr.version.VersionExceptionjavax.jcr.lock.LockExceptionjavax.jcr.RepositoryExceptionItem.save()public void refresh(boolean keepChanges)
throws javax.jcr.InvalidItemStateException,
javax.jcr.RepositoryException
refresh in interface javax.jcr.Itemjavax.jcr.InvalidItemStateExceptionjavax.jcr.RepositoryExceptionItem.refresh(boolean)public void remove()
throws javax.jcr.version.VersionException,
javax.jcr.lock.LockException,
javax.jcr.nodetype.ConstraintViolationException,
javax.jcr.RepositoryException
remove in interface javax.jcr.Itemjavax.jcr.version.VersionExceptionjavax.jcr.lock.LockExceptionjavax.jcr.nodetype.ConstraintViolationExceptionjavax.jcr.RepositoryExceptionItem.remove()public void statusChanged(ItemState state, int previousStatus)
ItemStateLifeCycleListenerItemState has changed its status. The new
status can be retrieved by calling ItemState.getStatus().statusChanged in interface ItemStateLifeCycleListenerstate - previousStatus - protected void checkStatus()
throws javax.jcr.RepositoryException
javax.jcr.RepositoryException - if this item has been rendered invalid for some reasonprotected void checkIsWritable()
throws javax.jcr.UnsupportedRepositoryOperationException,
javax.jcr.nodetype.ConstraintViolationException,
javax.jcr.RepositoryException
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryExceptionjavax.jcr.nodetype.ConstraintViolationExceptionItemStateValidatorprotected boolean isWritable()
throws javax.jcr.RepositoryException
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException - if the sanity check on this item fails.
See checkStatus().ItemStateValidatorprotected ItemState getItemState()
Item.Itemprotected ItemManager getItemManager()
Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.