org.modeshape.search.lucene
Class LuceneConfigurations.RamDirectoryFactory
java.lang.Object
org.modeshape.search.lucene.LuceneConfigurations.PoolingDirectoryFactory<org.apache.lucene.store.RAMDirectory>
org.modeshape.search.lucene.LuceneConfigurations.RamDirectoryFactory
- All Implemented Interfaces:
- LuceneConfiguration
- Enclosing class:
- LuceneConfigurations
@ThreadSafe
public static class LuceneConfigurations.RamDirectoryFactory
- extends LuceneConfigurations.PoolingDirectoryFactory<org.apache.lucene.store.RAMDirectory>
A LuceneConfiguration
implementation that creates RAMDirectory
instances for each workspace and index name.
Each factory instance maintains a pool of RAMDirectory
instances, ensuring that the same RAMDirectory
is
always returned for the same workspace name.
Method Summary |
protected org.apache.lucene.store.RAMDirectory |
createDirectory(String workspaceName,
String indexName)
Method implemented by subclasses to create a new Directory implementation. |
protected boolean |
doDestroy(org.apache.lucene.store.RAMDirectory directory)
|
org.apache.lucene.util.Version |
getVersion()
Get the version for the Lucene configuration. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LuceneConfigurations.RamDirectoryFactory
protected LuceneConfigurations.RamDirectoryFactory()
getVersion
public org.apache.lucene.util.Version getVersion()
- Get the version for the Lucene configuration.
- Returns:
- the version
- See Also:
LuceneConfiguration.getVersion()
createDirectory
protected org.apache.lucene.store.RAMDirectory createDirectory(String workspaceName,
String indexName)
- Description copied from class:
LuceneConfigurations.PoolingDirectoryFactory
- Method implemented by subclasses to create a new Directory implementation.
- Specified by:
createDirectory
in class LuceneConfigurations.PoolingDirectoryFactory<org.apache.lucene.store.RAMDirectory>
- Parameters:
workspaceName
- the name of the workspace for which the Directory
is to be created; never nullindexName
- the name of the index to be created
- Returns:
- the new directory; may not be null
doDestroy
protected boolean doDestroy(org.apache.lucene.store.RAMDirectory directory)
throws SearchEngineException
-
- Specified by:
doDestroy
in class LuceneConfigurations.PoolingDirectoryFactory<org.apache.lucene.store.RAMDirectory>
- Throws:
SearchEngineException
- See Also:
LuceneConfigurations.PoolingDirectoryFactory.doDestroy(org.apache.lucene.store.Directory)
Copyright © 2008-2011 JBoss, a division of Red Hat. All Rights Reserved.