Package org.apache.lucene.store
Class SingleInstanceLockFactory
- java.lang.Object
-
- org.apache.lucene.store.LockFactory
-
- org.apache.lucene.store.SingleInstanceLockFactory
-
public class SingleInstanceLockFactory extends LockFactory
ImplementsLockFactory
for a single in-process instance, meaning all locking will take place through this one instance. Only use thisLockFactory
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:
LockFactory
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.store.LockFactory
lockPrefix
-
-
Constructor Summary
Constructors Constructor Description SingleInstanceLockFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearLock(String lockName)
Attempt to clear (forcefully unlock and remove) the specified lock.Lock
makeLock(String lockName)
Return a new Lock instance identified by lockName.-
Methods inherited from class org.apache.lucene.store.LockFactory
getLockPrefix, setLockPrefix
-
-
-
-
Method Detail
-
makeLock
public Lock makeLock(String lockName)
Description copied from class:LockFactory
Return a new Lock instance identified by lockName.- Specified by:
makeLock
in classLockFactory
- 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 classLockFactory
- Parameters:
lockName
- name of the lock to be cleared.- Throws:
IOException
-
-