| 
CoherenceTM v3.3  Copyright© 2000-2007 by Oracle Corporation  | 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.tangosol.io.bdb.DatabaseFactory.EnvironmentHolder.DirectoryLock
protected static class DatabaseFactory.EnvironmentHolder.DirectoryLock
Directory based lock.
A single instance of the DirectoryLock is not intended for inter thread locking. Multiple instance refering to the same File should be used instead.
| Field Summary | |
|---|---|
static String | 
LOCK_FILE_NAME
Name of warning file.  | 
protected  File | 
m_dir
Directory to lock.  | 
protected  FileOutputStream | 
m_fstreamLocked
The FileStream which the actuall lock is held on.  | 
protected  FileLock | 
m_lockDir
The actual FileLock.  | 
protected  String | 
m_sLockText
Text to include in the lock file.  | 
| Constructor Summary | |
|---|---|
DatabaseFactory.EnvironmentHolder.DirectoryLock(File dir,
                                                String sLockText)
Create a DirectoryLock which can be used to try to lock a directory.  | 
|
| Method Summary | |
|---|---|
protected  void | 
finalize()
Automatically release the lock on finalization.  | 
 boolean | 
tryLock()
Try to lock the directory.  | 
 boolean | 
tryUnlock()
Try to unlock the directory.  | 
| Field Detail | 
|---|
public static final String LOCK_FILE_NAME
protected File m_dir
protected FileOutputStream m_fstreamLocked
protected FileLock m_lockDir
protected String m_sLockText
| Constructor Detail | 
|---|
public DatabaseFactory.EnvironmentHolder.DirectoryLock(File dir,
                                                       String sLockText)
dir - the directory to locksLockText - the text to include in the lock file| Method Detail | 
|---|
public boolean tryLock()
                throws IOException
IOException - if an IO error occurs while creating the
                      lock file
public boolean tryUnlock()
                  throws IOException
IOException - if an IO error occurs while deleting the
                      lock file, the lock may be left in an
                      unlocked state
protected void finalize()
                 throws Throwable
Throwable
  | 
CoherenceTM v3.3  Copyright© 2000-2007 by Oracle Corporation  | 
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||