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
.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
Attempt to clear (forcefully unlock and remove) the specified lock.Get the prefix in use for all locks created in this LockFactory.abstract Lock
Return a new Lock instance identified by lockName.void
setLockPrefix
(String lockPrefix) Set the prefix in use for all locks created in this LockFactory.
-
Field Details
-
lockPrefix
-
-
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
-