static class PartialFile.LockFile
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private boolean |
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,
boolean[] 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 boolean concurrent
public 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, boolean[] 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()
public java.lang.String toString()
toString
in class java.lang.Object