public class SessionLockManager extends Object implements LockManager
SessionLockManager implements the
LockManager. In contrast
to the internal LockManager interface that is created once
for each WorkspaceInfo, the JSR 283 LockManager
is associated with a single Session and its
Workspace.Workspace.getLockManager()| Constructor and Description |
|---|
SessionLockManager(SessionContext context,
LockManager systemLockMgr)
Creates a lock manager.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addLockToken(String lockToken) |
Lock |
getLock(String absPath) |
String[] |
getLockTokens() |
boolean |
holdsLock(String absPath) |
boolean |
isLocked(String absPath) |
Lock |
lock(String absPath,
boolean isDeep,
boolean isSessionScoped,
long timeoutHint,
String ownerInfo) |
void |
removeLockToken(String lockToken) |
void |
unlock(String absPath) |
public SessionLockManager(SessionContext context, LockManager systemLockMgr)
context - component context of the current sessionsystemLockMgr - internal lock managerpublic String[] getLockTokens() throws RepositoryException
getLockTokens in interface LockManagerRepositoryExceptionLockManager.getLockTokens()public void addLockToken(String lockToken) throws LockException, RepositoryException
addLockToken in interface LockManagerLockExceptionRepositoryExceptionLockManager.addLockToken(String)public void removeLockToken(String lockToken) throws LockException, RepositoryException
removeLockToken in interface LockManagerLockExceptionRepositoryExceptionLockManager.removeLockToken(String)public boolean isLocked(String absPath) throws RepositoryException
isLocked in interface LockManagerRepositoryExceptionLockManager.isLocked(String)public Lock getLock(String absPath) throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, RepositoryException
getLock in interface LockManagerUnsupportedRepositoryOperationExceptionLockExceptionAccessDeniedExceptionRepositoryExceptionLockManager.getLock(String)public boolean holdsLock(String absPath) throws RepositoryException
holdsLock in interface LockManagerRepositoryExceptionLockManager.holdsLock(String)public Lock lock(String absPath, boolean isDeep, boolean isSessionScoped, long timeoutHint, String ownerInfo) throws RepositoryException
lock in interface LockManagerRepositoryExceptionLockManager.lock(String, boolean, boolean, long, String)public void unlock(String absPath) throws UnsupportedRepositoryOperationException, LockException, AccessDeniedException, InvalidItemStateException, RepositoryException
unlock in interface LockManagerUnsupportedRepositoryOperationExceptionLockExceptionAccessDeniedExceptionInvalidItemStateExceptionRepositoryExceptionLockManager.unlock(String)Copyright © 2004–2020 The Apache Software Foundation. All rights reserved.