Interface TxLockManager
-
- All Superinterfaces:
LockManager
- All Known Implementing Classes:
TxLockManagerImpl
public interface TxLockManager extends LockManager
TxLockManagermanages locks with locktype 'dcr:transaction'. todo: removing all expired locks todo: 'local' and 'global' are not accurate terms in the given context > replace todo: the usage of the 'global' transaction is not according to the JTA specification, which explicitly requires any transaction present on a servlet to be completed before the service method returns. Starting/completing transactions on the session object, which is possible with the jackrabbit implementation is a hack. todo: review of this transaction part is therefore required. Is there a use-case for those 'global' transactions at all...
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ActiveLockgetLock(Type type, Scope scope, TransactionResource resource)Return the lock applied to the given resource ornullvoidreleaseLock(TransactionInfo lockInfo, String lockToken, TransactionResource resource)Release the lock identified by the given lock token.-
Methods inherited from interface org.apache.jackrabbit.webdav.lock.LockManager
createLock, getLock, hasLock, refreshLock, releaseLock
-
-
-
-
Method Detail
-
releaseLock
void releaseLock(TransactionInfo lockInfo, String lockToken, TransactionResource resource) throws DavException
Release the lock identified by the given lock token.- Parameters:
lockInfo-lockToken-resource-- Throws:
DavException
-
getLock
ActiveLock getLock(Type type, Scope scope, TransactionResource resource)
Return the lock applied to the given resource ornull- Parameters:
type-scope-resource-- Returns:
- lock applied to the given resource or
null - See Also:
LockManager.getLock(org.apache.jackrabbit.webdav.lock.Type, org.apache.jackrabbit.webdav.lock.Scope, org.apache.jackrabbit.webdav.DavResource)
-
-