public interface LockStateManager
| Modifier and Type | Method and Description |
|---|---|
void |
addLockToken(String lt)
Invoked by a session to inform that a lock token has been added.
|
void |
checkLock(NodeState nodeState)
Check whether the given node state is locked by somebody else than the
current session.
|
Lock |
getLock(NodeState nodeState)
Returns the Lock object that applies to a node.
|
String[] |
getLockTokens() |
boolean |
isLocked(NodeState nodeState)
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(NodeState nodeState,
boolean isDeep,
boolean isSessionScoped)
Lock a node.
|
Lock |
lock(NodeState nodeState,
boolean isDeep,
boolean isSessionScoped,
long timeoutHint,
String ownerHint)
Lock a node.
|
void |
removeLockToken(String lt)
Invoked by a session to inform that a lock token has been removed.
|
void |
unlock(NodeState nodeState)
Removes the lock on a node.
|
Lock lock(NodeState nodeState, boolean isDeep, boolean isSessionScoped) throws LockException, RepositoryException
nodeState - isDeep - 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(NodeState nodeState, boolean isDeep, boolean isSessionScoped, long timeoutHint, String ownerHint) throws LockException, RepositoryException
nodeState - isDeep - whether the lock applies to this node onlyisSessionScoped - whether the lock is session scopedtimeoutHint - optional timeout hint.ownerHint - optional String defining the lock owner info to be
displayed.LockException - if this node already is locked, or some descendant
node is locked and isDeep is trueRepositoryExceptionNode.lock(boolean, boolean)void unlock(NodeState nodeState) throws LockException, RepositoryException
nodeState - LockException - if this node is not locked or the session does not
have the correct lock tokenRepositoryExceptionNode.unlock()Lock getLock(NodeState nodeState) throws LockException, RepositoryException
nodeState - LockException - if this node is not lockedRepositoryExceptionNode.getLock()boolean isLocked(NodeState nodeState) 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.nodeState - 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 falseRepositoryException - If an error occurs.Node.isLocked()void checkLock(NodeState nodeState) throws LockException, RepositoryException
nodeState - LockException - if write access to the specified node is not allowedRepositoryException - if some other error occursString[] getLockTokens() throws RepositoryException
Session this
lock manager has been created for.RepositoryExceptionvoid addLockToken(String lt) throws LockException, RepositoryException
lt - added lock tokenLockExceptionRepositoryExceptionvoid removeLockToken(String lt) throws LockException, RepositoryException
lt - removed lock tokenLockExceptionRepositoryExceptionCopyright © 2004–2024 The Apache Software Foundation. All rights reserved.