|
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 fileMethod Detail |
---|
public boolean tryLock() throws IOException
IOException
- if an IO error occurs while creating the
lock filepublic boolean tryUnlock() throws IOException
IOException
- if an IO error occurs while deleting the
lock file, the lock may be left in an
unlocked stateprotected 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 |