|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Defines the functionality needed for locking and unlocking nodes.
| Method Summary | |
void |
checkLock(NodeImpl node)
Check whether the node given is locked by somebody else than the current session. |
void |
checkLock(Path path,
Session session)
Check whether the path given is locked by somebody else than the session described. |
Lock |
getLock(NodeImpl node)
Returns the Lock object that applies to a node. |
boolean |
holdsLock(NodeImpl node)
Returns true if the node given holds a lock;
otherwise returns false |
boolean |
isLocked(NodeImpl node)
Returns true if this node is locked either as a result
of a lock held by this node or by a deep lock on a node above this
node; otherwise returns false |
Lock |
lock(NodeImpl node,
boolean isDeep,
boolean isSessionScoped)
Lock a node. |
void |
lockTokenAdded(SessionImpl session,
String lt)
Invoked by a session to inform that a lock token has been added. |
void |
lockTokenRemoved(SessionImpl session,
String lt)
Invoked by a session to inform that a lock token has been removed. |
void |
unlock(NodeImpl node)
Removes the lock on a node given by its path. |
| Method Detail |
public Lock lock(NodeImpl node,
boolean isDeep,
boolean isSessionScoped)
throws LockException,
RepositoryException
node - nodeisDeep - whether the lock applies to this node onlyisSessionScoped - whether the lock is session scoped
LockException - if this node already is locked, or some descendant
node is locked and isDeep is true
RepositoryExceptionNode.lock(boolean, boolean)
public Lock getLock(NodeImpl node)
throws LockException,
RepositoryException
node - node
LockException - if this node is not locked
RepositoryExceptionNode.getLock()
public void unlock(NodeImpl node)
throws LockException,
RepositoryException
node - node
LockException - if this node is not locked or the session
does not have the correct lock token
RepositoryExceptionNode.unlock()
public boolean holdsLock(NodeImpl node)
throws RepositoryException
true if the node given holds a lock;
otherwise returns false
node - node
true if the node given holds a lock;
otherwise returns false
RepositoryExceptionNode.holdsLock()
public boolean isLocked(NodeImpl node)
throws RepositoryException
true if this node is locked either as a result
of a lock held by this node or by a deep lock on a node above this
node; otherwise returns false
node - node
true if this node is locked either as a result
of a lock held by this node or by a deep lock on a node above this
node; otherwise returns false
RepositoryExceptionNode.isLocked()
public void checkLock(NodeImpl node)
throws LockException,
RepositoryException
node - node to check
LockException - if write access to the specified node is not allowed
RepositoryException - if some other error occurs
public void checkLock(Path path,
Session session)
throws LockException,
RepositoryException
path - path to checksession - session
LockException - if write access to the specified path is not allowed
RepositoryException - if some other error occurs
public void lockTokenAdded(SessionImpl session,
String lt)
session - session that has a added lock tokenlt - added lock token
public void lockTokenRemoved(SessionImpl session,
String lt)
session - session that has a removed lock tokenlt - removed lock token
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||