Class SingleInstanceLockFactory


public final 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 IndexWriters for a given index are running against a single shared in-process Directory instance.
See Also:
  • Constructor Details

    • SingleInstanceLockFactory

      public SingleInstanceLockFactory()
  • Method Details

    • obtainLock

      public Lock obtainLock(Directory dir, String lockName) throws IOException
      Description copied from class: LockFactory
      Return a new obtained Lock instance identified by lockName.
      Specified by:
      obtainLock in class LockFactory
      lockName - name of the lock to be created.
      LockObtainFailedException - (optional specific exception) if the lock could not be obtained because it is currently held elsewhere.
      IOException - if any i/o error occurs attempting to gain the lock