public interface TxLockManager extends LockManager
TxLockManager
manages 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...Modifier and Type | Method and Description |
---|---|
ActiveLock |
getLock(Type type,
Scope scope,
TransactionResource resource)
Return the lock applied to the given resource or
null |
void |
releaseLock(TransactionInfo lockInfo,
String lockToken,
TransactionResource resource)
Release the lock identified by the given lock token.
|
createLock, getLock, hasLock, refreshLock, releaseLock
void releaseLock(TransactionInfo lockInfo, String lockToken, TransactionResource resource) throws DavException
lockInfo
- lockToken
- resource
- DavException
ActiveLock getLock(Type type, Scope scope, TransactionResource resource)
null
type
- scope
- resource
- null
LockManager.getLock(org.apache.jackrabbit.webdav.lock.Type, org.apache.jackrabbit.webdav.lock.Scope, org.apache.jackrabbit.webdav.DavResource)
Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.