com.liferay.lock.util
Class LockPool

java.lang.Object
  extended bycom.liferay.lock.util.LockPool

public class LockPool
extends java.lang.Object

View Source

Author:
Brian Wing Shun Chan

Method Summary
static void clear()
           
static com.liferay.lock.model.Lock getLock(java.lang.String className, java.lang.Comparable pk)
           
static java.util.Set getLocksByCompanyId(long companyId)
           
static java.util.Set getLocksByUserId(long userId)
           
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 void lock(java.lang.String className, java.lang.Comparable pk, long companyId, long userId, 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

getLocksByCompanyId

public static java.util.Set getLocksByCompanyId(long companyId)

getLocksByUserId

public static java.util.Set getLocksByUserId(long userId)

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 void lock(java.lang.String className,
                        java.lang.Comparable pk,
                        long companyId,
                        long userId,
                        long expirationTime)
                 throws DuplicateLockException
Throws:
DuplicateLockException

unlock

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