public class LockInfoImpl extends Object implements Serializable, LockInfo
LockStore. Clients of this
class are expected to synchronise externally using the provided
ReentrantReadWriteLock (use #getRWLock()).| Constructor and Description |
|---|
LockInfoImpl()
Default constructor
|
LockInfoImpl(String token,
String scope,
String depth)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
addSharedLockToken(String token)
Adds new shared lock token to sharedLockTokens list.
|
protected Date |
dateNow()
Hook to allow unit testing - gets the current date/time.
|
static LockInfo |
fromJSON(String json) |
String |
getDepth()
Returns lock depth
|
String |
getExclusiveLockToken()
Getter for exclusive lock token.
|
Date |
getExpires()
Retrieve the expiry date/time for this lock, or null if it never expires.
|
String |
getOwner()
Who owns the lock?
|
long |
getRemainingTimeoutSeconds()
Remaining time before lock expires, in seconds.
|
String |
getScope()
Returns lock scope
|
Set<String> |
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(String depth)
Setter for lock depth
|
void |
setExclusiveLockToken(String token)
Setter for exclusive lock token
|
void |
setExpires(Date expires)
Set the expiry date/time for this lock.
|
void |
setOwner(String owner)
Set the username of who owns the lock.
|
void |
setScope(String scope)
Setter for lock scope.
|
void |
setSharedLockTokens(Set<String> 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.
|
String |
toJSON() |
String |
toString()
Return the lock info as a string
|
public boolean isLocked()
public void setExclusiveLockToken(String token)
setExclusiveLockToken in interface LockInfotoken - Lock tokenpublic String getExclusiveLockToken()
getExclusiveLockToken in interface LockInfopublic void setScope(String scope)
public String getScope()
public void setDepth(String depth)
public String getDepth()
public Set<String> getSharedLockTokens()
getSharedLockTokens in interface LockInfopublic void setSharedLockTokens(Set<String> sharedLockTokens)
setSharedLockTokens in interface LockInfosharedLockTokens - public void addSharedLockToken(String token)
addSharedLockToken in interface LockInfotoken - The token to add.public boolean isShared()
public String toString()
public boolean isExpired()
public boolean isExclusive()
isExclusive in interface LockInfopublic String getOwner()
public void setOwner(String owner)
public void setExpires(Date expires)
setExpires in interface LockInfoexpires - the expires to setpublic Date getExpires()
getExpires in interface LockInfopublic long getRemainingTimeoutSeconds()
getRemainingTimeoutSeconds in interface LockInfopublic void setTimeoutSeconds(int lockTimeoutSecs)
setTimeoutSeconds in interface LockInfolockTimeoutSecs - public void setTimeoutMinutes(int lockTimeoutMins)
setTimeoutMinutes in interface LockInfolockTimeoutMins - protected Date dateNow()
Copyright © 2005–2014 Alfresco Software. All rights reserved.