Interface TxLockManager

All Superinterfaces:
All Known Implementing Classes:

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 explicitely 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
 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.
Methods inherited from interface org.apache.jackrabbit.webdav.lock.LockManager
createLock, getLock, hasLock, refreshLock, releaseLock

Method Detail


void releaseLock(TransactionInfo lockInfo,
                 String lockToken,
                 TransactionResource resource)
                 throws DavException
Release the lock identified by the given lock token.

lockInfo -
lockToken -
resource -


ActiveLock getLock(Type type,
                   Scope scope,
                   TransactionResource resource)
Return the lock applied to the given resource or null

type -
scope -
resource -
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)

Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.