|
Method Summary | ||
void |
checkForLock(NodeRef nodeRef) Checks to see if the current user has access to the specified node. |
|
void |
enableLocks() After calling suspendLocks turn the locks back on. |
|
getAdditionalInfo(NodeRef nodeRef) Retrieve the additional lock info associated with a node ref. |
||
org.alfresco.repo.lock.mem.LockState |
getLockState(NodeRef nodeRef) Retrieve the lock properties for the given NodeRef. |
|
getLockStatus(NodeRef nodeRef) Gets the lock status for the node reference relative to the current user. |
||
getLockStatus(NodeRef nodeRef, String userName) Gets the lock status for the node reference for the specified user. |
||
getLockType(NodeRef nodeRef) Gets the lock type for the node indicated. |
||
void |
lock(Collection<NodeRef> nodeRefs, LockType lockType, int timeToExpire) Places a lock on all the nodes referenced in the passed list. |
|
void |
lock(NodeRef nodeRef, LockType lockType) Places a lock on a node. |
|
void |
lock(NodeRef nodeRef, LockType lockType, int timeToExpire) Places a persistent lock on a node. |
|
void |
lock(NodeRef nodeRef, LockType lockType, int timeToExpire, boolean lockChildren) Places a lock on a node and optionally on all its children. |
|
void |
lock(NodeRef nodeRef, LockType lockType, int timeToExpire, org.alfresco.repo.lock.mem.Lifetime lifetime) Places a lock on a node. |
|
void |
lock(NodeRef nodeRef, LockType lockType, int timeToExpire, org.alfresco.repo.lock.mem.Lifetime lifetime, String additionalInfo) Places a lock on a node. |
|
void |
setEphemeralExpiryThreshold(int threshSecs) Specifies the maximum expiry time for which a request for an ephemeral lock will be honoured. |
|
void |
suspendLocks() Allow the current transaction to update a node despite any locks that may be on it. |
|
void |
unlock(Collection<NodeRef> nodeRefs) Removes a lock on the nodes provided. |
|
void |
unlock(NodeRef nodeRef) Removes the lock on a node; if there is no lock then nothing is done. |
|
void |
unlock(NodeRef nodeRef, boolean lockChildren) Removes the lock on a node and optional on its children. |
|
void |
unlock(NodeRef nodeRef, boolean lockChildren, boolean allowCheckedOut) Removes the lock on a node and optional on its children. |
The lock prevents any other user or process from comitting updates to the node until the lock is released.
The lock will be owned by the current user.
A lock made with this call will never expire.
The lock prevents any other user or process from comitting updates to the node until the lock is released.
The lock will be owned by the current user.
If the time to expire is 0 then the lock will never expire. Otherwise the timeToExpire indicates the number of seconds before the lock expires. When a lock expires the lock is considered to have been released.
If the node is already locked and the user is the lock owner then the lock will be renewed with the passed timeToExpire.
The lock prevents any other user or process from comitting updates to the node until the lock is released.
The lock will be owned by the current user.
If the time to expire is 0 then the lock will never expire. Otherwise the timeToExpire indicates the number of seconds before the lock expires. When a lock expires the lock is considered to have been released.
If the node is already locked and the user is the lock owner then the lock will be renewed with the passed timeToExpire.
The lock prevents any other user or process from comitting updates to the node until the lock is released.
The lock will be owned by the current user.
If the time to expire is 0 then the lock will never expire. Otherwise the timeToExpire indicates the number of seconds before the lock expires. When a lock expires the lock is considered to have been released.
If the node is already locked and the user is the lock owner then the lock will be renewed with the passed timeToExpire.
The lock prevents any other user or process from comitting updates to the node until the lock is released.
The lock will be owned by the current user.
If any one of the child locks can not be taken then an exception will be raised and all locks canceled.
If the time to expire is 0 then the lock will never expire. Otherwise the timeToExpire indicates the number of seconds before the lock expires. When a lock expires the lock is considered to have been released.
If the node is already locked and the user is the lock owner then the lock will be renewed with the passed timeToExpire.
The lock prevents any other user or process from comitting updates to the node until the lock is released.
The lock will be owned by the current user.
If the time to expire is 0 then the lock will never expire. Otherwise the timeToExpire indicates the number of seconds before the lock expires. When a lock expires the lock is considered to have been released.
If the node is already locked and the current user is the lock owner then the lock will be renewed with the passed timeToExpire.
The user must have sufficient permissions to remove the lock (ie: be the owner of the lock or have admin rights) and the node must not be checked out. Otherwise an exception will be raised.
The user must have sufficient permissions to remove the lock(s) (ie: be the owner of the lock(s) or have admin rights) and the node(s) must not be checked out. Otherwise an exception will be raised.
If one of the child nodes is not locked then it will be ignored and the process continue without error.
If the lock on any one of the child nodes cannot be released then an exception will be raised.
The user must have sufficient permissions to remove the lock(s) (ie: be the owner of the lock(s) or have admin rights) otherwise an exception will be raised.
If one of the child nodes is not locked then it will be ignored and the process continue without error.
If the lock on any one of the child nodes cannot be released then an exception will be raised.
The user must have sufficient permissions to remove the locks (ie: be the owner of the locks or have admin rights) otherwise an exception will be raised.
If one of the nodes is not locked then it will be ignored and the process will continue without an error.
If the lock on any one of the nodes cannot be released than an exception will be raised and the process rolled back.
Returns null if the node is not locked.
Throws an exception if the node does not have the lock aspect.
If the node is locked by another user then a NodeLockedException is thrown.
Gets the user reference from the current session.
Used for the system to be able to update locked nodes.
Do NOT use the returned information to determine the actual state of a lock, use getLockStatus(NodeRef) and other LockService methods for this purpose.
The returned data is intended for information purposes only, e.g. returning the timeout in a WebDAV response.
|