|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.hibernate.search.backend.impl.lucene.LuceneBackendQueueProcessor
public class LuceneBackendQueueProcessor
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.
Constructor Summary | |
---|---|
LuceneBackendQueueProcessor()
|
Method Summary | |
---|---|
void |
applyStreamWork(LuceneWork singleOperation,
IndexingMonitor monitor)
Applies a single operation on the index, and different operations can be applied in parallel, even in parallel to a workList instance being processed by BackendQueueProcessor.applyWork(List, IndexingMonitor) |
void |
applyWork(List<LuceneWork> workList,
IndexingMonitor monitor)
Applies a list of operations to the index. |
void |
close()
Used to shutdown and eventually release resources. |
Lock |
getExclusiveWriteLock()
|
LuceneBackendResources |
getIndexResources()
|
void |
indexMappingChanged()
Used to notify the backend that the number or type of indexed entities being indexed in this backend changed. |
void |
initialize(Properties props,
WorkerBuildContext context,
DirectoryBasedIndexManager indexManager)
Used at startup, called once as first method. |
void |
setCustomWorkspace(AbstractWorkspaceImpl workspace)
If invoked before initialize(Properties, WorkerBuildContext, DirectoryBasedIndexManager)
it can set a customized Workspace instance to be used by this backend. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LuceneBackendQueueProcessor()
Method Detail |
---|
public void initialize(Properties props, WorkerBuildContext context, DirectoryBasedIndexManager indexManager)
BackendQueueProcessor
initialize
in interface BackendQueueProcessor
props
- all configuration propertiescontext
- context giving access to required meta dataindexManager
- the index it is related to.public void close()
BackendQueueProcessor
close
in interface BackendQueueProcessor
public void applyStreamWork(LuceneWork singleOperation, IndexingMonitor monitor)
BackendQueueProcessor
BackendQueueProcessor.applyWork(List, IndexingMonitor)
applyStreamWork
in interface BackendQueueProcessor
singleOperation
- single Lucene work instance to be applied to the indexpublic void applyWork(List<LuceneWork> workList, IndexingMonitor monitor)
BackendQueueProcessor
applyWork
in interface BackendQueueProcessor
workList
- list of Lucene work instance which need to be applied to the indexpublic Lock getExclusiveWriteLock()
getExclusiveWriteLock
in interface BackendQueueProcessor
public LuceneBackendResources getIndexResources()
public void setCustomWorkspace(AbstractWorkspaceImpl workspace)
initialize(Properties, WorkerBuildContext, DirectoryBasedIndexManager)
it can set a customized Workspace instance to be used by this backend.
workspace
- the new workspacepublic void indexMappingChanged()
BackendQueueProcessor
indexMappingChanged
in interface BackendQueueProcessor
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |