|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.webdav.lock.AbstractActiveLock
org.apache.jackrabbit.webdav.jcr.lock.JcrActiveLock
JcrActiveLock
wraps a JCR lock
object.
Field Summary |
Fields inherited from interface org.apache.jackrabbit.webdav.DavConstants |
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_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, 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 Summary | |
JcrActiveLock(Lock lock)
Create a new ActiveLock object with type 'write '
and scope 'exclusive '. |
|
JcrActiveLock(Lock lock,
boolean sessionScoped)
Create a new ActiveLock object with type 'write '
and scope 'exclusive '. |
Method Summary | |
String |
getOwner()
|
org.apache.jackrabbit.webdav.lock.Scope |
getScope()
|
long |
getTimeout()
Since jcr locks do not reveal the time left until they expire, DavConstants.INFINITE_TIMEOUT
is returned. |
String |
getToken()
Return the lock token if the Session that optained 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 |
Methods inherited from class org.apache.jackrabbit.webdav.lock.AbstractActiveLock |
toXml |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.jackrabbit.webdav.xml.XmlSerializable |
toXml |
Constructor Detail |
public JcrActiveLock(Lock lock)
ActiveLock
object with type 'write
'
and scope 'exclusive
'.
lock
- public JcrActiveLock(Lock lock, boolean sessionScoped)
ActiveLock
object with type 'write
'
and scope 'exclusive
'.
lock
- Method Detail |
public boolean isLockedByToken(String lockToken)
isLockedByToken
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
lockToken
-
ActiveLock.isLockedByToken(String)
public boolean isExpired()
isExpired
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
ActiveLock.isExpired()
public String getToken()
Session
that optained the lock
is the lock token holder, null
otherwise.
getToken
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
ActiveLock.getToken()
public String getOwner()
getOwner
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
ActiveLock.getOwner()
public void setOwner(String owner)
setOwner
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
ActiveLock.setOwner(String)
public long getTimeout()
DavConstants.INFINITE_TIMEOUT
is returned. A missing timeout causes problems with Microsoft clients.
getTimeout
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
DavConstants.INFINITE_TIMEOUT
ActiveLock.getTimeout()
public void setTimeout(long timeout)
UnsupportedOperationException
setTimeout
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
ActiveLock.setTimeout(long)
public boolean isDeep()
isDeep
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
ActiveLock.isDeep()
public void setIsDeep(boolean isDeep)
setIsDeep
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
ActiveLock.setIsDeep(boolean)
public org.apache.jackrabbit.webdav.lock.Type getType()
Type.WRITE
.
getType
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
Type.WRITE
ActiveLock.getType()
public org.apache.jackrabbit.webdav.lock.Scope getScope()
getScope
in interface org.apache.jackrabbit.webdav.lock.ActiveLock
exclusive
or exlusive session scoped
lock.ActiveLock.getScope()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |