public class LockInfoImpl
extends java.lang.Object
implements java.io.Serializable, org.alfresco.repo.webdav.LockInfo
LockStore
. Clients of this
class are expected to synchronise externally using the provided
ReentrantReadWriteLock (use #getRWLock()
).Constructor and Description |
---|
LockInfoImpl()
Default constructor
|
LockInfoImpl(java.lang.String token,
java.lang.String scope,
java.lang.String depth)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addSharedLockToken(java.lang.String token)
Adds new shared lock token to sharedLockTokens list.
|
protected java.util.Date |
dateNow()
Hook to allow unit testing - gets the current date/time.
|
static org.alfresco.repo.webdav.LockInfo |
fromJSON(java.lang.String json) |
java.lang.String |
getDepth()
Returns lock depth
|
java.lang.String |
getExclusiveLockToken()
Getter for exclusive lock token.
|
java.util.Date |
getExpires()
Retrieve the expiry date/time for this lock, or null if it never expires.
|
java.lang.String |
getOwner()
Who owns the lock?
|
long |
getRemainingTimeoutSeconds()
Remaining time before lock expires, in seconds.
|
java.lang.String |
getScope()
Returns lock scope
|
java.util.Set |
getSharedLockTokens()
Getter for sharedLockTokens list.
|
boolean |
isExclusive()
Is it an exclusive lock?
|
boolean |
isExpired()
Whether this lock has expired.
|
boolean |
isLocked()
Returns true if node has shared or exclusive locks
|
boolean |
isShared()
Is it a shared lock?
|
void |
setDepth(java.lang.String depth)
Setter for lock depth
|
void |
setExclusiveLockToken(java.lang.String token)
Setter for exclusive lock token
|
void |
setExpires(java.util.Date expires)
Set the expiry date/time for this lock.
|
void |
setOwner(java.lang.String owner)
Set the username of who owns the lock.
|
void |
setScope(java.lang.String scope)
Setter for lock scope.
|
void |
setSharedLockTokens(java.util.Set sharedLockTokens)
Setter for sharedLockTokens list.
|
void |
setTimeoutMinutes(int lockTimeoutMins)
Sets the expiry date/time to lockTimeout minutes into the future.
|
void |
setTimeoutSeconds(int lockTimeoutSecs)
Sets the expiry date/time to lockTimeout seconds into the future.
|
java.lang.String |
toJSON() |
java.lang.String |
toString()
Return the lock info as a string
|
public LockInfoImpl()
public LockInfoImpl(java.lang.String token, java.lang.String scope, java.lang.String depth)
token
- Exclusive lock tokenscope
- Lock scope (shared/exclusive)depth
- Lock depth (0/infinity)public boolean isLocked()
isLocked
in interface org.alfresco.repo.webdav.LockInfo
public void setExclusiveLockToken(java.lang.String token)
setExclusiveLockToken
in interface org.alfresco.repo.webdav.LockInfo
token
- Lock tokenpublic java.lang.String getExclusiveLockToken()
getExclusiveLockToken
in interface org.alfresco.repo.webdav.LockInfo
public void setScope(java.lang.String scope)
setScope
in interface org.alfresco.repo.webdav.LockInfo
scope
- public java.lang.String getScope()
getScope
in interface org.alfresco.repo.webdav.LockInfo
public void setDepth(java.lang.String depth)
setDepth
in interface org.alfresco.repo.webdav.LockInfo
depth
- lock depthpublic java.lang.String getDepth()
getDepth
in interface org.alfresco.repo.webdav.LockInfo
public java.util.Set getSharedLockTokens()
getSharedLockTokens
in interface org.alfresco.repo.webdav.LockInfo
public void setSharedLockTokens(java.util.Set sharedLockTokens)
setSharedLockTokens
in interface org.alfresco.repo.webdav.LockInfo
sharedLockTokens
- public void addSharedLockToken(java.lang.String token)
addSharedLockToken
in interface org.alfresco.repo.webdav.LockInfo
token
- The token to add.public boolean isShared()
isShared
in interface org.alfresco.repo.webdav.LockInfo
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toJSON()
toJSON
in interface org.alfresco.repo.webdav.LockInfo
public static org.alfresco.repo.webdav.LockInfo fromJSON(java.lang.String json)
public boolean isExpired()
isExpired
in interface org.alfresco.repo.webdav.LockInfo
public boolean isExclusive()
isExclusive
in interface org.alfresco.repo.webdav.LockInfo
public java.lang.String getOwner()
getOwner
in interface org.alfresco.repo.webdav.LockInfo
public void setOwner(java.lang.String owner)
setOwner
in interface org.alfresco.repo.webdav.LockInfo
owner
- Owner's usernamepublic void setExpires(java.util.Date expires)
setExpires
in interface org.alfresco.repo.webdav.LockInfo
expires
- the expires to setpublic java.util.Date getExpires()
getExpires
in interface org.alfresco.repo.webdav.LockInfo
public long getRemainingTimeoutSeconds()
getRemainingTimeoutSeconds
in interface org.alfresco.repo.webdav.LockInfo
public void setTimeoutSeconds(int lockTimeoutSecs)
setTimeoutSeconds
in interface org.alfresco.repo.webdav.LockInfo
lockTimeoutSecs
- public void setTimeoutMinutes(int lockTimeoutMins)
setTimeoutMinutes
in interface org.alfresco.repo.webdav.LockInfo
lockTimeoutMins
- protected java.util.Date dateNow()
Copyright © 2005 - 2013 Alfresco Software, Inc. All Rights Reserved.