org.apache.labs.bananadb.store.lock
Class SingleInstanceLockFactory

java.lang.Object
  extended by org.apache.labs.bananadb.store.lock.LockFactory
      extended by org.apache.labs.bananadb.store.lock.SingleInstanceLockFactory

public class SingleInstanceLockFactory
extends LockFactory

Implements LockFactory for a single in-process instance, meaning all locking will take place through this one instance. Only use this LockFactory 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.labs.bananadb.store.lock.LockFactory
lockPrefix
 
Constructor Summary
SingleInstanceLockFactory()
           
 
Method Summary
 void clearLock(java.lang.String lockName)
          Attempt to clear (forcefully unlock and remove) the specified lock.
 Lock makeLock(java.lang.String lockName)
          Return a new Lock instance identified by lockName.
 
Methods inherited from class org.apache.labs.bananadb.store.lock.LockFactory
getLockPrefix, setLockPrefix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SingleInstanceLockFactory

public SingleInstanceLockFactory()
Method Detail

makeLock

public Lock makeLock(java.lang.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(java.lang.String lockName)
               throws java.io.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:
java.io.IOException


Copyright © 2009 Apache Software Foundation. All Rights Reserved.