| 
 | Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
   com.tangosol.io.bdb.DatabaseFactory.EnvironmentHolder.DirectoryLock
com.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 java.lang.String | LOCK_FILE_NAMEName of warning file. | 
| protected  java.io.File | m_dirDirectory to lock. | 
| protected  java.io.FileOutputStream | m_fstreamLockedThe FileStream which the actuall lock is held on. | 
| protected  java.nio.channels.FileLock | m_lockDirThe actual FileLock. | 
| protected  java.lang.String | m_sLockTextText to include in the lock file. | 
| Constructor Summary | |
|---|---|
| DatabaseFactory.EnvironmentHolder.DirectoryLock(java.io.File dir, java.lang.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 java.lang.String LOCK_FILE_NAME
protected java.io.File m_dir
protected java.io.FileOutputStream m_fstreamLocked
protected java.nio.channels.FileLock m_lockDir
protected java.lang.String m_sLockText
| Constructor Detail | 
|---|
public DatabaseFactory.EnvironmentHolder.DirectoryLock(java.io.File dir,
                                                       java.lang.String sLockText)
dir - the directory to locksLockText - the text to include in the lock file| Method Detail | 
|---|
public boolean tryLock()
                throws java.io.IOException
java.io.IOException - if an IO error occurs while creating the lock file
public boolean tryUnlock()
                  throws java.io.IOException
java.io.IOException - if an IO error occurs while deleting the lock file, the lock may be left in an unlocked state
protected void finalize()
                 throws java.lang.Throwable
The OS will ensure that the lock is released regardless but this allows the lock file to be deleted as well.
java.lang.Throwable| 
 | Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||