Package org.apache.lucene.store
Class LockFactory
java.lang.Object
org.apache.lucene.store.LockFactory
- Direct Known Subclasses:
FSLockFactory,NoLockFactory,SingleInstanceLockFactory,VerifyingLockFactory
Base class for Locking implementation. Directory uses
instances of this class to implement locking.
Note that there are some useful tools to verify that
your LockFactory is working correctly: VerifyingLockFactory, LockStressTest, LockVerifyServer.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidAttempt to clear (forcefully unlock and remove) the specified lock.Get the prefix in use for all locks created in this LockFactory.abstract LockReturn a new Lock instance identified by lockName.voidsetLockPrefix(String lockPrefix) Set the prefix in use for all locks created in this LockFactory.
-
Constructor Details
-
LockFactory
public LockFactory()
-
-
Method Details
-
setLockPrefix
Set the prefix in use for all locks created in this LockFactory. This is normally called once, when a Directory gets this LockFactory instance. However, you can also call this (after this instance is assigned to a Directory) to override the prefix in use. This is helpful if you're running Lucene on machines that have different mount points for the same shared directory. -
getLockPrefix
Get the prefix in use for all locks created in this LockFactory. -
makeLock
Return a new Lock instance identified by lockName.- Parameters:
lockName- name of the lock to be created.
-
clearLock
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.- Parameters:
lockName- name of the lock to be cleared.- Throws:
IOException
-