public class AmetysHomeLock extends Object
| Modifier and Type | Field and Description | 
|---|---|
private static String | 
__LOCK_FILE
Name of the lock file within a directory. 
 | 
private File | 
_directory
The ametys home directory 
 | 
private File | 
_file
The lock file within the directory 
 | 
private String | 
_identifier
Unique identifier (canonical path name) of the locked directory. 
 | 
private FileLock | 
_lock
The file lock. 
 | 
private RandomAccessFile | 
_randomAccessFile
The random access file. 
 | 
| Constructor and Description | 
|---|
AmetysHomeLock(File ametysHome)
Default constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
private void | 
_closeRandomAccessFile()
Close the random access file if it is open, and set it to null. 
 | 
private void | 
_tryLock()
Try to lock the random access file. 
 | 
void | 
acquire()
Lock the Ametys home directory 
 | 
void | 
release()
Releases repository lock. 
 | 
private static final String __LOCK_FILE
private File _directory
private RandomAccessFile _randomAccessFile
private String _identifier
public AmetysHomeLock(File ametysHome) throws AmetysHomeLockException
acquire() method.ametysHome - The ametys home directoryAmetysHomeLockException - if the canonical path of the directory can not be determinedpublic void acquire() throws AmetysHomeLockException
AmetysHomeLockException - if the repository lock can not be acquiredprivate void _tryLock() throws AmetysHomeLockException
AmetysHomeLockException - If an error occurs during the lock attempt.private void _closeRandomAccessFile()
public void release()