railo.runtime.lock
Interface LockManager


public interface LockManager

Manager to open and close locks


Field Summary
static int TYPE_EXCLUSIVE
          Field TYPE_EXCLUSIVE
static int TYPE_READONLY
          Field TYPE_READONLY
 
Method Summary
 java.lang.String[] getOpenLockNames()
           
 LockData lock(int type, java.lang.String name, int timeout, int pageContextId)
          locks a thread if already a other thread is come until other thread notify him by unlock method
 void unlock(int pageContextId)
           
 void unlock(LockData data)
          unlocks a locked thread in lock method
 

Field Detail

TYPE_READONLY

public static final int TYPE_READONLY
Field TYPE_READONLY

See Also:
Constant Field Values

TYPE_EXCLUSIVE

public static final int TYPE_EXCLUSIVE
Field TYPE_EXCLUSIVE

See Also:
Constant Field Values
Method Detail

lock

public LockData lock(int type,
                     java.lang.String name,
                     int timeout,
                     int pageContextId)
              throws LockTimeoutException,
                     java.lang.InterruptedException
locks a thread if already a other thread is come until other thread notify him by unlock method

Parameters:
type -
name - Lock Name (not case sensitive)
timeout - tiemout to for waiting in this method, if timeout occurs "lockTiemoutException" will be throwd
pageContextId -
Returns:
lock data object key for unlocking this lock
Throws:
LockTimeoutException
java.lang.InterruptedException

unlock

public void unlock(LockData data)
unlocks a locked thread in lock method

Parameters:
data -

getOpenLockNames

public java.lang.String[] getOpenLockNames()

unlock

public void unlock(int pageContextId)