static class PartialFile.LockFile
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.concurrent.atomic.AtomicBoolean |
concurrent |
private java.nio.channels.FileLock |
lock |
private java.io.File |
lockFile |
| Constructor and Description |
|---|
LockFile(java.io.File partFile,
int requestTimeout,
PartialFile.RemoteAccessChecker checker,
Logger logger) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
private static void |
close(java.io.Closeable file) |
boolean |
isConcurrent() |
private static java.nio.channels.FileLock |
lock(java.io.File lockFile,
java.io.File partFile,
int requestTimeout,
PartialFile.RemoteAccessChecker checker,
Logger logger,
java.util.concurrent.atomic.AtomicBoolean concurrent) |
java.lang.String |
toString() |
private static java.nio.channels.FileLock |
tryLock(java.io.File lockFile) |
private final java.io.File lockFile
private final java.nio.channels.FileLock lock
private final java.util.concurrent.atomic.AtomicBoolean concurrent
LockFile(java.io.File partFile,
int requestTimeout,
PartialFile.RemoteAccessChecker checker,
Logger logger)
throws java.lang.Exception
java.lang.Exceptionprivate static java.nio.channels.FileLock lock(java.io.File lockFile,
java.io.File partFile,
int requestTimeout,
PartialFile.RemoteAccessChecker checker,
Logger logger,
java.util.concurrent.atomic.AtomicBoolean concurrent)
throws java.lang.Exception
java.lang.Exceptionprivate static java.nio.channels.FileLock tryLock(java.io.File lockFile)
throws java.io.IOException
java.io.IOExceptionprivate static void close(java.io.Closeable file)
public boolean isConcurrent()
public void close()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Object