Class SingleInstanceLockFactory

java.lang.Object
org.apache.lucene.store.LockFactory
org.apache.lucene.store.SingleInstanceLockFactory

public class SingleInstanceLockFactory extends LockFactory
Implements LockFactory for a single in-process instance, meaning all locking will take place through this one instance. Only use this LockFactory when you are certain all IndexReaders and IndexWriters for a given index are running against a single shared in-process Directory instance. This is currently the default locking for RAMDirectory.
See Also:
  • Constructor Details

    • SingleInstanceLockFactory

      public SingleInstanceLockFactory()
  • Method Details

    • makeLock

      public Lock makeLock(String lockName)
      Description copied from class: LockFactory
      Return a new Lock instance identified by lockName.
      Specified by:
      makeLock in class LockFactory
      Parameters:
      lockName - name of the lock to be created.
    • clearLock

      public void clearLock(String lockName) throws IOException
      Description copied from class: LockFactory
      Attempt to clear (forcefully unlock and remove) the specified lock. Only call this at a time when you are certain this lock is no longer in use.
      Specified by:
      clearLock in class LockFactory
      Parameters:
      lockName - name of the lock to be cleared.
      Throws:
      IOException