public class JcrActiveLock
extends org.apache.jackrabbit.webdav.lock.AbstractActiveLock
implements org.apache.jackrabbit.webdav.lock.ActiveLock, org.apache.jackrabbit.webdav.DavConstants
JcrActiveLock wraps a JCR lock object.creationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_ALL_PROP_INCLUDE, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIME, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_INCLUDE, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKROOT, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE| Constructor and Description |
|---|
JcrActiveLock(Lock lock)
Create a new
ActiveLock object with type 'write'
and scope 'exclusive'. |
| Modifier and Type | Method and Description |
|---|---|
String |
getOwner() |
org.apache.jackrabbit.webdav.lock.Scope |
getScope() |
long |
getTimeout()
Calculates the milliseconds of the timeout from
Lock.getSecondsRemaining(). |
String |
getToken()
Return the lock token if the
Session that obtained the lock
is the lock token holder, null otherwise.NOTE: currently the token generated by the underlying JCR repository is not checked for compliance with RFC 2518 ("OpaqueLockToken-URI = "opaquelocktoken:" UUID [Extension] ; The UUID production is the string representation of a UUID, as defined in [ISO-11578]. |
org.apache.jackrabbit.webdav.lock.Type |
getType()
Always returns
Type.WRITE. |
boolean |
isDeep() |
boolean |
isExpired() |
boolean |
isLockedByToken(String lockToken)
Return true if the given lock token equals the token holding that lock.
|
void |
setIsDeep(boolean isDeep) |
void |
setOwner(String owner) |
void |
setTimeout(long timeout)
Throws
UnsupportedOperationException |
getLockroot, setLockroot, toXmlclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic JcrActiveLock(Lock lock)
ActiveLock object with type 'write'
and scope 'exclusive'.lock - public boolean isLockedByToken(String lockToken)
isLockedByToken in interface org.apache.jackrabbit.webdav.lock.ActiveLocklockToken - ActiveLock.isLockedByToken(String)public boolean isExpired()
isExpired in interface org.apache.jackrabbit.webdav.lock.ActiveLockActiveLock.isExpired()public String getToken()
Session that obtained the lock
is the lock token holder, null otherwise.In case of session-scoped JCR 2.0 locks, the token is never exposed even if the current session is lock holder. In order to cope with DAV specific requirements and the fulfill the requirement stated above, the node's identifier is subsequently exposed as DAV-token.
getToken in interface org.apache.jackrabbit.webdav.lock.ActiveLockActiveLock.getToken()public String getOwner()
getOwner in interface org.apache.jackrabbit.webdav.lock.ActiveLockActiveLock.getOwner()public void setOwner(String owner)
setOwner in interface org.apache.jackrabbit.webdav.lock.ActiveLockActiveLock.setOwner(String)public long getTimeout()
Lock.getSecondsRemaining(). If the timeout of
jcr lock is undefined or infinite DavConstants.INFINITE_TIMEOUT is
returned.getTimeout in interface org.apache.jackrabbit.webdav.lock.ActiveLockActiveLock.getTimeout()public void setTimeout(long timeout)
UnsupportedOperationExceptionsetTimeout in interface org.apache.jackrabbit.webdav.lock.ActiveLockActiveLock.setTimeout(long)public boolean isDeep()
isDeep in interface org.apache.jackrabbit.webdav.lock.ActiveLockActiveLock.isDeep()public void setIsDeep(boolean isDeep)
setIsDeep in interface org.apache.jackrabbit.webdav.lock.ActiveLockActiveLock.setIsDeep(boolean)public org.apache.jackrabbit.webdav.lock.Type getType()
Type.WRITE.getType in interface org.apache.jackrabbit.webdav.lock.ActiveLockType.WRITEActiveLock.getType()public org.apache.jackrabbit.webdav.lock.Scope getScope()
getScope in interface org.apache.jackrabbit.webdav.lock.ActiveLockexclusive
or exclusive session scoped
lock.ActiveLock.getScope()Copyright © 2004–2023 The Apache Software Foundation. All rights reserved.