public class TxLockManagerImpl extends Object implements org.apache.jackrabbit.webdav.transaction.TxLockManager
TxLockManagerImpl manages locks with locktype
'dcr:transaction'.
| Constructor and Description |
|---|
TxLockManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTransactionListener(TransactionListener listener)
Adds a transaction listener to this
TxLockManager. |
org.apache.jackrabbit.webdav.lock.ActiveLock |
createLock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo,
org.apache.jackrabbit.webdav.DavResource resource)
Create a new lock.
|
org.apache.jackrabbit.webdav.lock.ActiveLock |
getLock(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope,
org.apache.jackrabbit.webdav.DavResource resource)
Always returns null
|
org.apache.jackrabbit.webdav.lock.ActiveLock |
getLock(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope,
org.apache.jackrabbit.webdav.transaction.TransactionResource resource)
Return the lock applied to the given resource or
null |
boolean |
hasLock(String token,
org.apache.jackrabbit.webdav.DavResource resource)
Returns true if the given lock token belongs to a lock that applies to
the given resource, false otherwise.
|
org.apache.jackrabbit.webdav.lock.ActiveLock |
refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo,
String lockToken,
org.apache.jackrabbit.webdav.DavResource resource)
Refresh the lock identified by the given lock token.
|
void |
releaseLock(String lockToken,
org.apache.jackrabbit.webdav.DavResource resource)
Throws UnsupportedOperationException.
|
void |
releaseLock(org.apache.jackrabbit.webdav.transaction.TransactionInfo lockInfo,
String lockToken,
org.apache.jackrabbit.webdav.transaction.TransactionResource resource)
Release the lock identified by the given lock token.
|
void |
removeTransactionListener(TransactionListener listener)
Removes a transaction listener from this
TxLockManager. |
public org.apache.jackrabbit.webdav.lock.ActiveLock createLock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo,
org.apache.jackrabbit.webdav.DavResource resource)
throws org.apache.jackrabbit.webdav.DavException
createLock in interface org.apache.jackrabbit.webdav.lock.LockManagerlockInfo - as present in the request body.resource - org.apache.jackrabbit.webdav.DavException - if the lock could not be obtained.IllegalArgumentException - if the resource is null or
does not implement TransactionResource interface.LockManager.createLock(org.apache.jackrabbit.webdav.lock.LockInfo, org.apache.jackrabbit.webdav.DavResource)public org.apache.jackrabbit.webdav.lock.ActiveLock refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo,
String lockToken,
org.apache.jackrabbit.webdav.DavResource resource)
throws org.apache.jackrabbit.webdav.DavException
refreshLock in interface org.apache.jackrabbit.webdav.lock.LockManagerlockInfo - lockToken - resource - org.apache.jackrabbit.webdav.DavExceptionIllegalArgumentException - if the resource is null or
does not implement TransactionResource interface.LockManager.refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo, String, org.apache.jackrabbit.webdav.DavResource)public void releaseLock(String lockToken, org.apache.jackrabbit.webdav.DavResource resource) throws org.apache.jackrabbit.webdav.DavException
releaseLock in interface org.apache.jackrabbit.webdav.lock.LockManagerlockToken - resource - org.apache.jackrabbit.webdav.DavExceptionLockManager.releaseLock(String, org.apache.jackrabbit.webdav.DavResource)public void releaseLock(org.apache.jackrabbit.webdav.transaction.TransactionInfo lockInfo,
String lockToken,
org.apache.jackrabbit.webdav.transaction.TransactionResource resource)
throws org.apache.jackrabbit.webdav.DavException
releaseLock in interface org.apache.jackrabbit.webdav.transaction.TxLockManagerlockInfo - lockToken - resource - org.apache.jackrabbit.webdav.DavExceptionpublic org.apache.jackrabbit.webdav.lock.ActiveLock getLock(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope,
org.apache.jackrabbit.webdav.DavResource resource)
getLock in interface org.apache.jackrabbit.webdav.lock.LockManagertype - scope - resource - getLock(Type, Scope, TransactionResource),
LockManager.getLock(org.apache.jackrabbit.webdav.lock.Type, org.apache.jackrabbit.webdav.lock.Scope, org.apache.jackrabbit.webdav.DavResource)public boolean hasLock(String token, org.apache.jackrabbit.webdav.DavResource resource)
Lock-Token header or
from the TransactionId header.hasLock in interface org.apache.jackrabbit.webdav.lock.LockManagertoken - resource - LockManager.hasLock(String token, DavResource resource)public org.apache.jackrabbit.webdav.lock.ActiveLock getLock(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope,
org.apache.jackrabbit.webdav.transaction.TransactionResource resource)
nullgetLock in interface org.apache.jackrabbit.webdav.transaction.TxLockManagertype - scope - resource - nulltodo: is it correct to return one that specific lock, the current session is token-holder of?public void addTransactionListener(TransactionListener listener)
TxLockManager.listener - the listener to add.public void removeTransactionListener(TransactionListener listener)
TxLockManager.listener - the listener to remove.Copyright © 2004-2014 The Apache Software Foundation. All Rights Reserved.