public interface LockManager
| Modifier and Type | Method and Description |
|---|---|
void |
addLockToken(SessionImpl session,
String lt)
Invoked by a session to inform that a lock token has been added.
|
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.
|
void |
checkUnlock(Session session,
NodeImpl node)
Check whether a session is allowed to unlock a node.
|
Lock |
getLock(NodeImpl node)
Returns the Lock object that applies to a node.
|
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 |
Lock |
lock(NodeImpl node,
boolean isDeep,
boolean isSessionScoped)
Lock a node.
|
Lock |
lock(NodeImpl node,
boolean isDeep,
boolean isSessionScoped,
long timeoutHint,
String ownerInfo)
Lock a node.
|
void |
removeLockToken(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.
|
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 scopedLockException - if this node already is locked, or some descendant
node is locked and isDeep is trueRepositoryExceptionNode.lock(boolean, boolean)Lock lock(NodeImpl node, boolean isDeep, boolean isSessionScoped, long timeoutHint, String ownerInfo) throws LockException, RepositoryException
node - Node to create the lock for.isDeep - whether the lock applies to this node onlyisSessionScoped - whether the lock is session scopedtimeoutHint - Desired lock timeout in seconds.ownerInfo - Optional string acting as information about the owner.LockException - if this node already is locked, or some descendant
node is locked and isDeep is trueRepositoryExceptionLockManager.lock(String, boolean, boolean, long, String)Lock getLock(NodeImpl node) throws LockException, RepositoryException
node - nodeLockException - if this node is not lockedRepositoryExceptionNode.getLock()Lock[] getLocks(SessionImpl session) throws RepositoryException
session - sessionRepositoryException - if an error occursSessionImpl.getLocks()void unlock(NodeImpl node) throws LockException, RepositoryException
node - nodeLockException - if this node is not locked or the session
does not have the correct lock tokenRepositoryExceptionNode.unlock()boolean holdsLock(NodeImpl node) throws RepositoryException
true if the node given holds a lock;
otherwise returns false.node - nodetrue if the node given holds a lock;
otherwise returns falseRepositoryException - If an exception occurs.Node.holdsLock()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 falsenode - nodetrue 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 falseRepositoryException - If an exception occurs.Node.isLocked()void checkLock(NodeImpl node) throws LockException, RepositoryException
node - node to checkLockException - if write access to the specified node is not allowedRepositoryException - if some other error occursvoid checkLock(Path path, Session session) throws LockException, RepositoryException
path - path to checksession - sessionLockException - if write access to the specified path is not allowedRepositoryException - if some other error occursvoid checkUnlock(Session session, NodeImpl node) throws LockException, RepositoryException
LockException - if unlocking is deniedRepositoryException - if some other error occursvoid addLockToken(SessionImpl session, String lt) throws LockException, RepositoryException
session - session that has a added lock tokenlt - added lock tokenLockExceptionRepositoryExceptionvoid removeLockToken(SessionImpl session, String lt) throws LockException, RepositoryException
session - session that has a removed lock tokenlt - removed lock tokenLockExceptionRepositoryExceptionCopyright © 2004–2024 The Apache Software Foundation. All rights reserved.