org.apache.lucene.store
Class SimpleFSLockFactory
java.lang.Object
org.apache.lucene.store.LockFactory
org.apache.lucene.store.SimpleFSLockFactory
public class SimpleFSLockFactory
- extends LockFactory
Implements LockFactory
using File.createNewFile()
. This is
currently the default LockFactory used for FSDirectory
if no
LockFactory instance is otherwise provided.
Note that there are known problems with this locking implementation on NFS.
- See Also:
LockFactory
Constructor Summary |
SimpleFSLockFactory(java.io.File lockDir)
Instantiate using the provided directory (as a File instance). |
SimpleFSLockFactory(java.lang.String lockDirName)
Instantiate using the provided directory name (String). |
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleFSLockFactory
public SimpleFSLockFactory(java.io.File lockDir)
throws java.io.IOException
- Instantiate using the provided directory (as a File instance).
- Parameters:
lockDir
- where lock files should be created.
- Throws:
java.io.IOException
SimpleFSLockFactory
public SimpleFSLockFactory(java.lang.String lockDirName)
throws java.io.IOException
- Instantiate using the provided directory name (String).
- Parameters:
lockDirName
- where lock files should be created.
- Throws:
java.io.IOException
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 © 2000-2008 Apache Software Foundation. All Rights Reserved.