public abstract class ItemImpl extends Object implements 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(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.
|
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() |
Node |
getParent() |
String |
getPath() |
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(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 RepositoryException
getPath
in interface Item
RepositoryException
Item.getPath()
public abstract String getName() throws RepositoryException
getName
in interface Item
RepositoryException
Item.getName()
public Item getAncestor(int depth) throws ItemNotFoundException, AccessDeniedException, RepositoryException
getAncestor
in interface Item
ItemNotFoundException
AccessDeniedException
RepositoryException
Item.getAncestor(int)
public Node getParent() throws ItemNotFoundException, AccessDeniedException, RepositoryException
getParent
in interface Item
ItemNotFoundException
AccessDeniedException
RepositoryException
Item.getParent()
public int getDepth() throws RepositoryException
getDepth
in interface Item
RepositoryException
Item.getDepth()
public Session getSession() throws RepositoryException
getSession
in interface Item
RepositoryException
Item.getSession()
,
Issue JCR-2529public boolean isNew()
isNew
in interface Item
Item.isNew()
public boolean isModified()
isModified
in interface Item
Item.isModified()
public boolean isSame(Item otherItem) throws RepositoryException
isSame
in interface Item
RepositoryException
Item.isSame(Item)
public abstract void accept(ItemVisitor visitor) throws RepositoryException
accept
in interface Item
RepositoryException
Item.accept(ItemVisitor)
public abstract boolean isNode()
isNode
in interface Item
Item.isNode()
public void save() throws AccessDeniedException, ConstraintViolationException, InvalidItemStateException, ReferentialIntegrityException, VersionException, LockException, RepositoryException
save
in interface Item
AccessDeniedException
ConstraintViolationException
InvalidItemStateException
ReferentialIntegrityException
VersionException
LockException
RepositoryException
Item.save()
public void refresh(boolean keepChanges) throws InvalidItemStateException, RepositoryException
refresh
in interface Item
InvalidItemStateException
RepositoryException
Item.refresh(boolean)
public void remove() throws VersionException, LockException, ConstraintViolationException, RepositoryException
remove
in interface Item
VersionException
LockException
ConstraintViolationException
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 RepositoryException
RepositoryException
- if this item has been rendered invalid for some reasonprotected void checkIsWritable() throws UnsupportedRepositoryOperationException, ConstraintViolationException, RepositoryException
protected boolean isWritable() throws RepositoryException
UnsupportedRepositoryOperationException
RepositoryException
- if the sanity check on this item fails.
See checkStatus()
.ItemStateValidator
protected ItemState getItemState()
Item
.Item
protected ItemManager getItemManager()
Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.