@Service(value="fileLockManager#default") public class DefaultFileLockManager extends Object implements FileLockManager
| Modifier and Type | Field and Description |
|---|---|
private static ConcurrentMap<File,Lock> |
lockFiles |
private org.slf4j.Logger |
log |
private boolean |
skipLocking |
private int |
timeout |
| Constructor and Description |
|---|
DefaultFileLockManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearLockFiles() |
private void |
closeQuietly(RandomAccessFile randomAccessFile) |
private void |
createNewFileQuietly(File file) |
int |
getTimeout() |
boolean |
isSkipLocking() |
private boolean |
mkdirs(File directory) |
Lock |
readFileLock(File file) |
void |
release(Lock lock) |
void |
setSkipLocking(boolean skipLocking) |
void |
setTimeout(int timeout) |
Lock |
writeFileLock(File file) |
private static final ConcurrentMap<File,Lock> lockFiles
private boolean skipLocking
private org.slf4j.Logger log
private int timeout
public DefaultFileLockManager()
public Lock readFileLock(File file) throws FileLockException, FileLockTimeoutException
readFileLock in interface FileLockManagerFileLockExceptionFileLockTimeoutExceptionpublic Lock writeFileLock(File file) throws FileLockException, FileLockTimeoutException
writeFileLock in interface FileLockManagerFileLockExceptionFileLockTimeoutExceptionprivate void closeQuietly(RandomAccessFile randomAccessFile)
private void createNewFileQuietly(File file)
public void release(Lock lock) throws FileLockException
release in interface FileLockManagerFileLockExceptionpublic void clearLockFiles()
clearLockFiles in interface FileLockManagerpublic int getTimeout()
getTimeout in interface FileLockManagerpublic void setTimeout(int timeout)
setTimeout in interface FileLockManagerpublic boolean isSkipLocking()
isSkipLocking in interface FileLockManagerpublic void setSkipLocking(boolean skipLocking)
setSkipLocking in interface FileLockManagerCopyright © 2006–2022 The Apache Software Foundation. All rights reserved.