Class TxActiveLock
- java.lang.Object
-
- org.apache.jackrabbit.webdav.lock.AbstractActiveLock
-
- org.apache.jackrabbit.webdav.lock.DefaultActiveLock
-
- org.apache.jackrabbit.webdav.transaction.TxActiveLock
-
- All Implemented Interfaces:
DavConstants
,ActiveLock
,TransactionConstants
,XmlSerializable
public class TxActiveLock extends DefaultActiveLock implements TransactionConstants
TxActiveLock
represents the transaction lock present on aTransactionResource
.
-
-
Field Summary
Fields Modifier and Type Field Description static long
DEFAULT_TIMEOUT
-
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_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
-
Fields inherited from interface org.apache.jackrabbit.webdav.transaction.TransactionConstants
GLOBAL, HEADER_TRANSACTIONID, LOCAL, NAMESPACE, TRANSACTION, XML_COMMIT, XML_GLOBAL, XML_LOCAL, XML_ROLLBACK, XML_TRANSACTION, XML_TRANSACTIONINFO, XML_TRANSACTIONSTATUS
-
-
Constructor Summary
Constructors Constructor Description TxActiveLock(LockInfo lockInfo)
Create a new transaction lock.
If the lockInfo element isnull
the timeout defaults to half and hour.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Scope
getScope()
Returns the scope of this lock which is eitherTransactionConstants.LOCAL
orTransactionConstants.GLOBAL
.Type
getType()
Always returns theTransactionConstants.TRANSACTION
type.boolean
isDeep()
Always returns true.-
Methods inherited from class org.apache.jackrabbit.webdav.lock.DefaultActiveLock
getOwner, getTimeout, getToken, isExpired, isLockedByToken, setIsDeep, setOwner, setTimeout
-
Methods inherited from class org.apache.jackrabbit.webdav.lock.AbstractActiveLock
getLockroot, setLockroot, toXml
-
-
-
-
Field Detail
-
DEFAULT_TIMEOUT
public static final long DEFAULT_TIMEOUT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TxActiveLock
public TxActiveLock(LockInfo lockInfo)
Create a new transaction lock.
If the lockInfo element isnull
the timeout defaults to half and hour. The default scope is 'local'.- Parameters:
lockInfo
-- Throws:
IllegalArgumentException
- if either scope or type is invalid or if a depth other than infinity is requested.
-
-
Method Detail
-
isDeep
public boolean isDeep()
Always returns true.- Specified by:
isDeep
in interfaceActiveLock
- Overrides:
isDeep
in classDefaultActiveLock
- Returns:
- true
- See Also:
ActiveLock.isDeep()
-
getType
public Type getType()
Always returns theTransactionConstants.TRANSACTION
type.- Specified by:
getType
in interfaceActiveLock
- Overrides:
getType
in classDefaultActiveLock
- Returns:
TransactionConstants.TRANSACTION
- See Also:
Type.WRITE
-
getScope
public Scope getScope()
Returns the scope of this lock which is eitherTransactionConstants.LOCAL
orTransactionConstants.GLOBAL
.- Specified by:
getScope
in interfaceActiveLock
- Overrides:
getScope
in classDefaultActiveLock
- Returns:
TransactionConstants.LOCAL
orTransactionConstants.GLOBAL
- See Also:
Scope.EXCLUSIVE
-
-