|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.webdav.jcr.transaction.TxLockManagerImpl
TxLockManagerImpl
manages locks with locktype
'dcr:transaction
'.
Constructor Summary | |
TxLockManagerImpl()
|
Method Summary | |
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 indentified 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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public TxLockManagerImpl()
Method Detail |
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.LockManager
lockInfo
- 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.LockManager
lockInfo
- lockToken
- resource
-
org.apache.jackrabbit.webdav.DavException
IllegalArgumentException
- 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.LockManager
lockToken
- resource
-
org.apache.jackrabbit.webdav.DavException
LockManager.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.TxLockManager
lockInfo
- lockToken
- resource
-
org.apache.jackrabbit.webdav.DavException
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.DavResource resource)
getLock
in interface org.apache.jackrabbit.webdav.lock.LockManager
type
- 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.LockManager
token
- 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)
null
getLock
in interface org.apache.jackrabbit.webdav.transaction.TxLockManager
type
- scope
- resource
-
null
todo: is it correct to return one that specific lock, the current session is token-holder of?
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |