final class DirectoryLock
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
DirectoryLock.Descriptor |
(package private) class |
DirectoryLock.DirectoryAlreadyInUseException |
Modifier and Type | Field and Description |
---|---|
private DirectoryLock.Descriptor |
descriptor |
private static java.util.Map<java.io.File,DirectoryLock.Descriptor> |
descriptors |
private static PlatformLogger |
logger |
Constructor and Description |
---|
DirectoryLock(java.io.File directory) |
Modifier and Type | Method and Description |
---|---|
(package private) static java.io.File |
canonicalize(java.io.File directory) |
(package private) void |
close() |
private static java.io.File |
lockFile(java.io.File directory) |
(package private) static int |
referenceCount(java.io.File directory) |
private static final PlatformLogger logger
private static final java.util.Map<java.io.File,DirectoryLock.Descriptor> descriptors
private DirectoryLock.Descriptor descriptor
DirectoryLock(java.io.File directory) throws java.io.IOException, DirectoryLock.DirectoryAlreadyInUseException
java.io.IOException
DirectoryLock.DirectoryAlreadyInUseException
void close()
static int referenceCount(java.io.File directory) throws java.io.IOException
java.io.IOException
static java.io.File canonicalize(java.io.File directory) throws java.io.IOException
java.io.IOException
private static java.io.File lockFile(java.io.File directory)