Package org.apache.lucene.store
Class MockLockFactoryWrapper
- java.lang.Object
-
- org.apache.lucene.store.LockFactory
-
- org.apache.lucene.store.MockLockFactoryWrapper
-
public class MockLockFactoryWrapper extends LockFactory
Used by MockDirectoryWrapper to wrap another factory and track open locks.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.store.LockFactory
lockPrefix
-
-
Constructor Summary
Constructors Constructor Description MockLockFactoryWrapper(MockDirectoryWrapper dir, LockFactory delegate)
-
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.String
getLockPrefix()
Get the prefix in use for all locks created in this LockFactory.Lock
makeLock(String lockName)
Return a new Lock instance identified by lockName.void
setLockPrefix(String lockPrefix)
Set the prefix in use for all locks created in this LockFactory.String
toString()
-
-
-
Constructor Detail
-
MockLockFactoryWrapper
public MockLockFactoryWrapper(MockDirectoryWrapper dir, LockFactory delegate)
-
-
Method Detail
-
setLockPrefix
public void setLockPrefix(String lockPrefix)
Description copied from class:LockFactory
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.- Overrides:
setLockPrefix
in classLockFactory
-
getLockPrefix
public String getLockPrefix()
Description copied from class:LockFactory
Get the prefix in use for all locks created in this LockFactory.- Overrides:
getLockPrefix
in classLockFactory
-
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
-
-