Module org.apache.lucene.core
Package org.apache.lucene.store
Class NativeFSLockFactory.NativeFSLock
- java.lang.Object
-
- org.apache.lucene.store.Lock
-
- org.apache.lucene.store.NativeFSLockFactory.NativeFSLock
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
- Enclosing class:
- NativeFSLockFactory
static final class NativeFSLockFactory.NativeFSLock extends Lock
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.nio.channels.FileChannel
channel
(package private) boolean
closed
(package private) java.nio.file.attribute.FileTime
creationTime
(package private) java.nio.channels.FileLock
lock
(package private) java.nio.file.Path
path
-
Constructor Summary
Constructors Constructor Description NativeFSLock(java.nio.channels.FileLock lock, java.nio.channels.FileChannel channel, java.nio.file.Path path, java.nio.file.attribute.FileTime creationTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Releases exclusive access.void
ensureValid()
Best effort check that this lock is still valid.java.lang.String
toString()
-
-
-
Method Detail
-
ensureValid
public void ensureValid() throws java.io.IOException
Description copied from class:Lock
Best effort check that this lock is still valid. Locks could become invalidated externally for a number of reasons, for example if a user deletes the lock file manually or when a network filesystem is in use.- Specified by:
ensureValid
in classLock
- Throws:
java.io.IOException
- if the lock is no longer valid.
-
close
public void close() throws java.io.IOException
Description copied from class:Lock
Releases exclusive access.Note that exceptions thrown from close may require human intervention, as it may mean the lock was no longer valid, or that fs permissions prevent removal of the lock file, or other reasons.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-