com.liferay.lock.util
Class LockPool

java.lang.Object
  extended by com.liferay.lock.util.LockPool

public class LockPool
extends java.lang.Object

View Source

Author:
Brian Wing Shun Chan, Alexander Chow

Method Summary
static void clear()
           
static com.liferay.lock.model.Lock getLock(java.lang.String className, java.lang.Comparable<?> pk)
           
static boolean hasLock(java.lang.String className, java.lang.Comparable<?> pk, long userId)
           
static boolean isLocked(java.lang.String className, java.lang.Comparable<?> pk)
           
static com.liferay.lock.model.Lock lock(java.lang.String className, java.lang.Comparable<?> pk, long userId, java.lang.String owner, boolean inheritable, long expirationTime)
           
static com.liferay.lock.model.Lock refresh(java.lang.String uuid, long expirationTime)
           
static void unlock(java.lang.String className, java.lang.Comparable<?> pk)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

clear

public static void clear()

getLock

public static com.liferay.lock.model.Lock getLock(java.lang.String className,
                                                  java.lang.Comparable<?> pk)
                                           throws ExpiredLockException,
                                                  NoSuchLockException
Throws:
ExpiredLockException
NoSuchLockException

hasLock

public static boolean hasLock(java.lang.String className,
                              java.lang.Comparable<?> pk,
                              long userId)

isLocked

public static boolean isLocked(java.lang.String className,
                               java.lang.Comparable<?> pk)

lock

public static com.liferay.lock.model.Lock lock(java.lang.String className,
                                               java.lang.Comparable<?> pk,
                                               long userId,
                                               java.lang.String owner,
                                               boolean inheritable,
                                               long expirationTime)
                                        throws DuplicateLockException
Throws:
DuplicateLockException

refresh

public static com.liferay.lock.model.Lock refresh(java.lang.String uuid,
                                                  long expirationTime)
                                           throws NoSuchLockException
Throws:
NoSuchLockException

unlock

public static void unlock(java.lang.String className,
                          java.lang.Comparable<?> pk)