|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface LockManager
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,
javax.jcr.Session session)
Check whether the path given is locked by somebody else than the session described. |
javax.jcr.lock.Lock |
getLock(NodeImpl node)
Returns the Lock object that applies to a node. |
javax.jcr.lock.Lock[] |
getLocks(SessionImpl session)
Returns all locks owned by the specified session. |
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 |
boolean |
isLockHolder(javax.jcr.Session session,
NodeImpl node)
Returns true if the specified session holds a lock on the
given node; otherwise returns false. |
javax.jcr.lock.Lock |
lock(NodeImpl node,
boolean isDeep,
boolean isSessionScoped)
Lock a node. |
void |
lockTokenAdded(SessionImpl session,
java.lang.String lt)
Invoked by a session to inform that a lock token has been added. |
void |
lockTokenRemoved(SessionImpl session,
java.lang.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 |
|---|
javax.jcr.lock.Lock lock(NodeImpl node,
boolean isDeep,
boolean isSessionScoped)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
node - nodeisDeep - whether the lock applies to this node onlyisSessionScoped - whether the lock is session scoped
javax.jcr.lock.LockException - if this node already is locked, or some descendant
node is locked and isDeep is true
javax.jcr.RepositoryExceptionNode.lock(boolean, boolean)
javax.jcr.lock.Lock getLock(NodeImpl node)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
node - node
javax.jcr.lock.LockException - if this node is not locked
javax.jcr.RepositoryExceptionNode.getLock()
javax.jcr.lock.Lock[] getLocks(SessionImpl session)
throws javax.jcr.RepositoryException
session - session
javax.jcr.RepositoryException - if an error occursSessionImpl.getLocks()
void unlock(NodeImpl node)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
node - node
javax.jcr.lock.LockException - if this node is not locked or the session
does not have the correct lock token
javax.jcr.RepositoryExceptionNode.unlock()
boolean holdsLock(NodeImpl node)
throws javax.jcr.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
javax.jcr.RepositoryExceptionNode.holdsLock()
boolean isLockHolder(javax.jcr.Session session,
NodeImpl node)
throws javax.jcr.RepositoryException
true if the specified session holds a lock on the
given node; otherwise returns false.
Note that isLockHolder(session, node)==true implies
holdsLock(node)==true.
session - sessionnode - node
false
javax.jcr.RepositoryException
boolean isLocked(NodeImpl node)
throws javax.jcr.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
javax.jcr.RepositoryExceptionNode.isLocked()
void checkLock(NodeImpl node)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
node - node to check
javax.jcr.lock.LockException - if write access to the specified node is not allowed
javax.jcr.RepositoryException - if some other error occurs
void checkLock(Path path,
javax.jcr.Session session)
throws javax.jcr.lock.LockException,
javax.jcr.RepositoryException
path - path to checksession - session
javax.jcr.lock.LockException - if write access to the specified path is not allowed
javax.jcr.RepositoryException - if some other error occurs
void lockTokenAdded(SessionImpl session,
java.lang.String lt)
session - session that has a added lock tokenlt - added lock token
void lockTokenRemoved(SessionImpl session,
java.lang.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 | |||||||||