org.apache.jackrabbit.webdav.transaction
Class TxActiveLock

java.lang.Object
  extended byorg.apache.jackrabbit.webdav.lock.AbstractActiveLock
      extended byorg.apache.jackrabbit.webdav.lock.DefaultActiveLock
          extended byorg.apache.jackrabbit.webdav.transaction.TxActiveLock
All Implemented Interfaces:
ActiveLock, DavConstants, TransactionConstants, XmlSerializable

public class TxActiveLock
extends DefaultActiveLock
implements TransactionConstants

TxActiveLock represents the transaction lock present on a TransactionResource.


Field Summary
static long DEFAULT_TIMEOUT
           
 
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
 
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
TxActiveLock(LockInfo lockInfo)
          Create a new transaction lock.
If the lockInfo element is null the timeout defaults to half and hour.
 
Method Summary
 Scope getScope()
          Returns the scope of this lock which is either TransactionConstants.LOCAL or TransactionConstants.GLOBAL.
 Type getType()
          Always returns the TransactionConstants.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
toXml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 is null 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 interface ActiveLock
Overrides:
isDeep in class DefaultActiveLock
Returns:
true
See Also:
ActiveLock.isDeep()

getType

public Type getType()
Always returns the TransactionConstants.TRANSACTION type.

Specified by:
getType in interface ActiveLock
Overrides:
getType in class DefaultActiveLock
Returns:
TransactionConstants.TRANSACTION
See Also:
Type.WRITE

getScope

public Scope getScope()
Returns the scope of this lock which is either TransactionConstants.LOCAL or TransactionConstants.GLOBAL.

Specified by:
getScope in interface ActiveLock
Overrides:
getScope in class DefaultActiveLock
Returns:
TransactionConstants.LOCAL or TransactionConstants.GLOBAL
See Also:
Scope.EXCLUSIVE


Copyright © 2005-2006 . All Rights Reserved.