org.hibernate.search.backend.impl.lucene
public class: LuceneBackendQueueProcessorFactory [javadoc |
source]
java.lang.Object
org.hibernate.search.backend.impl.lucene.LuceneBackendQueueProcessorFactory
All Implemented Interfaces:
BackendQueueProcessorFactory
This will actually contain the Workspace and LuceneWork visitor implementation,
reused per-DirectoryProvider.
Both Workspace(s) and LuceneWorkVisitor(s) lifecycle are linked to the backend
lifecycle (reused and shared by all transactions).
The LuceneWorkVisitor(s) are stateless, the Workspace(s) are threadsafe.
- author:
Emmanuel - Bernard
- author:
Sanne - Grinovero
| Method from org.hibernate.search.backend.impl.lucene.LuceneBackendQueueProcessorFactory Summary: |
|---|
|
getProcessor, initialize |
| Method from org.hibernate.search.backend.impl.lucene.LuceneBackendQueueProcessorFactory Detail: |
public Runnable getProcessor(List queue) {
return new LuceneBackendQueueProcessor( queue, searchFactoryImp, visitorsMap );
}
|
public void initialize(Properties props,
SearchFactoryImplementor searchFactoryImplementor) {
this.searchFactoryImp = searchFactoryImplementor;
for (DirectoryProvider dp : searchFactoryImplementor.getDirectoryProviders() ) {
Workspace w = new Workspace( searchFactoryImplementor, dp );
LuceneWorkVisitor visitor = new LuceneWorkVisitor( w );
visitorsMap.put( dp, visitor );
}
}
|