public class LockManager extends Object implements ILockManager
Constructor and Description |
---|
LockManager() |
Modifier and Type | Method and Description |
---|---|
void |
forceUnlock(String resourceId)
Forces the unlock of the specified lock resource, independently of the
current owner.
|
Lock |
getLock(String resourceId)
Returns a cluster-wide lock object for the specified resource.
|
void |
unlockExpiredLocks()
Deletes all the locks that have expired.
|
public Lock getLock(String resourceId)
ILockManager
See lumis.portal.lock
for details about the consequences of
the lock scope being cluster-wide.
The lock implementation returned does not support conditions. The
Lock.newCondition()
method throws UnsupportedOperationException
.
If this method is called multiple times with the same resourceId value,
the lock objects returned use a common synchronizing resource. This way,
calling Lock.lock()
on any of these lock objects will generate
a lock in the same resource (and these locks will block each other).
But a Lock.unlock()
must still be executed in
the same Lock
instance on which the lock was acquired, since
it is considered the owner of that lock.
getLock
in interface ILockManager
resourceId
- the identifier of the resource the lock refers to. It
is recommended to name the identifier using Java class name style
(e.g. com.company.module.etc.MyResource) to prevent naming conflicts on
different implementations.lumis.portal.lock
public void unlockExpiredLocks() throws PortalException
ILockManager
unlockExpiredLocks
in interface ILockManager
PortalException
public void forceUnlock(String resourceId) throws PortalException
resourceId
- the lock resource identifier.PortalException
Lumisportal 7.1.1.140331 - Copyright � 2006�2014 Lumis EIP Tecnologia da Informa��o LTDA. All Rights Reserved.