com.pmease.quickbuild.util
Class LockUtils

java.lang.Object
  extended by com.pmease.quickbuild.util.LockUtils

public class LockUtils
extends java.lang.Object


Field Summary
static java.util.Map<java.lang.String,java.util.concurrent.locks.Lock> locks
           
static java.util.Map<java.lang.String,java.util.concurrent.locks.ReadWriteLock> readWriteLocks
           
 
Constructor Summary
LockUtils()
           
 
Method Summary
static java.util.concurrent.locks.Lock lock(java.io.File file)
          Acquire lock for the string representing canonical path of specified file.
static java.util.concurrent.locks.Lock lock(java.lang.String name)
           
static java.util.concurrent.locks.Lock lock(java.lang.String name, boolean tryMode)
           
static java.util.concurrent.locks.Lock lockForRead(java.io.File file)
          Acquire read lock for the string representing canonical path of specified file.
static java.util.concurrent.locks.Lock lockForRead(java.lang.String name)
           
static java.util.concurrent.locks.Lock lockForWrite(java.io.File file)
          Acquire write lock for the string representing canonical path of specified file.
static java.util.concurrent.locks.Lock lockForWrite(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

locks

public static final java.util.Map<java.lang.String,java.util.concurrent.locks.Lock> locks

readWriteLocks

public static final java.util.Map<java.lang.String,java.util.concurrent.locks.ReadWriteLock> readWriteLocks
Constructor Detail

LockUtils

public LockUtils()
Method Detail

lock

public static java.util.concurrent.locks.Lock lock(java.lang.String name)

lock

public static java.util.concurrent.locks.Lock lock(java.lang.String name,
                                                   boolean tryMode)

lock

public static java.util.concurrent.locks.Lock lock(java.io.File file)
Acquire lock for the string representing canonical path of specified file. Please note that this does not have anything to do with OS level file locking.

Parameters:
file -
Returns:

lockForRead

public static java.util.concurrent.locks.Lock lockForRead(java.lang.String name)

lockForWrite

public static java.util.concurrent.locks.Lock lockForWrite(java.lang.String name)

lockForRead

public static java.util.concurrent.locks.Lock lockForRead(java.io.File file)
Acquire read lock for the string representing canonical path of specified file. Please note that this does not have anything to do with OS level file locking.

Parameters:
file -
Returns:

lockForWrite

public static java.util.concurrent.locks.Lock lockForWrite(java.io.File file)
Acquire write lock for the string representing canonical path of specified file. Please note that this does not have anything to do with OS level file locking.

Parameters:
file -
Returns:


Copyright © 2005-2010 PMEase Inc. All Rights Reserved.