TDirectory
- a Lucene Directory providerpublic interface DirectoryProvider<TDirectory extends Directory>
Directory
equals()
and hashCode()
must guaranty equality
between two providers pointing to the same underlying Lucene Store.
Besides that, hashCode
ordering is used to avoid deadlock when locking a directory provider.
This class must be thread safe regarding getDirectory()
callsModifier and Type | Method and Description |
---|---|
TDirectory |
getDirectory()
Give access to the initialized Lucene Directory.
|
void |
initialize(String indexName,
Properties properties,
BuildContext context)
get the information to initialize the directory and build its hashCode/equals method
|
void |
start(DirectoryBasedIndexManager indexManager)
Executed after initialize, this method set up the heavy process of starting up the DirectoryProvider
IO processing as well as background processing are expected to be set up here
|
void |
stop()
Executed when the search factory is closed.
|
void initialize(String indexName, Properties properties, BuildContext context)
indexName
- the name of the index (directory) to createproperties
- the configuration propertiescontext
- provide access to some services at initializationvoid start(DirectoryBasedIndexManager indexManager)
indexManager
- the index managervoid stop()
TDirectory getDirectory()
Copyright © 2006-2017 Red Hat, Inc. All Rights Reserved