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.Item
javax.jcr.RepositoryException
Item.getPath()
public abstract String getName() throws javax.jcr.RepositoryException
getName
in interface javax.jcr.Item
javax.jcr.RepositoryException
Item.getName()
public javax.jcr.Item getAncestor(int depth) throws javax.jcr.ItemNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
getAncestor
in interface javax.jcr.Item
javax.jcr.ItemNotFoundException
javax.jcr.AccessDeniedException
javax.jcr.RepositoryException
Item.getAncestor(int)
public javax.jcr.Node getParent() throws javax.jcr.ItemNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
getParent
in interface javax.jcr.Item
javax.jcr.ItemNotFoundException
javax.jcr.AccessDeniedException
javax.jcr.RepositoryException
Item.getParent()
public int getDepth() throws javax.jcr.RepositoryException
getDepth
in interface javax.jcr.Item
javax.jcr.RepositoryException
Item.getDepth()
public javax.jcr.Session getSession() throws javax.jcr.RepositoryException
getSession
in interface javax.jcr.Item
javax.jcr.RepositoryException
Item.getSession()
,
Issue JCR-2529public boolean isNew()
isNew
in interface javax.jcr.Item
Item.isNew()
public boolean isModified()
isModified
in interface javax.jcr.Item
Item.isModified()
public boolean isSame(javax.jcr.Item otherItem) throws javax.jcr.RepositoryException
isSame
in interface javax.jcr.Item
javax.jcr.RepositoryException
Item.isSame(Item)
public abstract void accept(javax.jcr.ItemVisitor visitor) throws javax.jcr.RepositoryException
accept
in interface javax.jcr.Item
javax.jcr.RepositoryException
Item.accept(ItemVisitor)
public abstract boolean isNode()
isNode
in interface javax.jcr.Item
Item.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.Item
javax.jcr.AccessDeniedException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.InvalidItemStateException
javax.jcr.ReferentialIntegrityException
javax.jcr.version.VersionException
javax.jcr.lock.LockException
javax.jcr.RepositoryException
Item.save()
public void refresh(boolean keepChanges) throws javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException
refresh
in interface javax.jcr.Item
javax.jcr.InvalidItemStateException
javax.jcr.RepositoryException
Item.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.Item
javax.jcr.version.VersionException
javax.jcr.lock.LockException
javax.jcr.nodetype.ConstraintViolationException
javax.jcr.RepositoryException
Item.remove()
public void statusChanged(ItemState state, int previousStatus)
ItemStateLifeCycleListener
ItemState
has changed its status. The new
status can be retrieved by calling ItemState.getStatus()
.statusChanged
in interface ItemStateLifeCycleListener
state
- 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.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException
javax.jcr.nodetype.ConstraintViolationException
ItemStateValidator
protected boolean isWritable() throws javax.jcr.RepositoryException
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException
- if the sanity check on this item fails.
See checkStatus()
.ItemStateValidator
protected ItemState getItemState()
Item
.Item
protected ItemManager getItemManager()
Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.