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.Exception
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) throws java.lang.Exception
java.lang.Exception
private static java.nio.channels.FileLock tryLock(java.io.File lockFile) throws java.io.IOException
java.io.IOException
private static void close(java.io.Closeable file)
public boolean isConcurrent()
public void close() throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object