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.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-2014 The Apache Software Foundation. All Rights Reserved.