org.jgroups.blocks
Interface LockManager
- DistributedLockManager
public interface LockManager
LockManager
represents generic lock manager that allows
obtaining and releasing locks on objects.
$Id: LockManager.java,v 1.2 2005/06/08 15:56:54 publicnmi Exp $- Roman Rokytskyy (rrokytskyy@acm.org)
- Robert Schaffar-Taurok (robert@fusion.at)
void | lock(Object obj, Object owner, int timeout) - Obtain lock on
obj for specified owner .
|
void | unlock(Object obj, Object owner) - Release lock on
obj owned by specified owner .
|
void | unlock(Object obj, Object owner, boolean releaseMultiLocked) - Release lock on
obj owned by specified owner .
|
lock
public void lock(Object obj,
Object owner,
int timeout)
throws LockNotGrantedException,
ClassCastException,
ChannelException
Obtain lock on obj
for specified owner
.
Implementation should try to obtain lock few times within the
specified timeout.
obj
- obj to lock, usually not full object but object's ID.owner
- object identifying entity that will own the lock.timeout
- maximum time that we grant to obtain a lock.
unlock
public void unlock(Object obj,
Object owner)
throws LockNotReleasedException,
ClassCastException,
ChannelException
Release lock on obj
owned by specified owner
.
since 2.2.9 this method is only a wrapper for
unlock(Object lockId, Object owner, boolean releaseMultiLocked).
Use that with releaseMultiLocked set to true if you want to be able to
release multiple locked locks (for example after a merge)
obj
- obj to lock, usually not full object but object's ID.owner
- object identifying entity that will own the lock.
unlock
public void unlock(Object obj,
Object owner,
boolean releaseMultiLocked)
throws LockNotReleasedException,
ClassCastException,
ChannelException,
LockMultiLockedException
Release lock on obj
owned by specified owner
.
obj
- obj to lock, usually not full object but object's ID.owner
- object identifying entity that will own the lock.releaseMultiLocked
- force unlocking of the lock if the local
lockManager owns the lock even if another lockManager owns the same lock
Copyright B) 1998-2005 Bela Ban. All Rights Reserved.