org.apache.lucene.store
Class MockLockFactoryWrapper

java.lang.Object
  extended by org.apache.lucene.store.LockFactory
      extended by 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
MockLockFactoryWrapper(MockDirectoryWrapper dir, LockFactory delegate)
           
 
Method Summary
 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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 class LockFactory

getLockPrefix

public String getLockPrefix()
Description copied from class: LockFactory
Get the prefix in use for all locks created in this LockFactory.

Overrides:
getLockPrefix in class LockFactory

makeLock

public Lock makeLock(String lockName)
Description copied from class: LockFactory
Return a new Lock instance identified by lockName.

Specified by:
makeLock in class LockFactory
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 class LockFactory
Parameters:
lockName - name of the lock to be cleared.
Throws:
IOException

toString

public String toString()
Overrides:
toString in class Object