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–2022 The Apache Software Foundation. All rights reserved.