public interface BackendQueueProcessor
| Modifier and Type | Interface and Description |
|---|---|
static interface |
BackendQueueProcessor.Transactional
Marker insterface describing a backend processor that is transactional
|
| Modifier and Type | Method and Description |
|---|---|
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
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() |
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 initialize(Properties props, WorkerBuildContext context, DirectoryBasedIndexManager indexManager)
props - all configuration propertiescontext - context giving access to required meta dataindexManager - the index it is related to.void close()
void applyWork(List<LuceneWork> workList, IndexingMonitor monitor)
workList - list of Lucene work instance which need to be applied to the indexmonitor - a IndexingMonitor object.void applyStreamWork(LuceneWork singleOperation, IndexingMonitor monitor)
applyWork(List, IndexingMonitor)singleOperation - single Lucene work instance to be applied to the indexmonitor - a IndexingMonitor object.Lock getExclusiveWriteLock()
void indexMappingChanged()
Copyright © 2006-2017 Red Hat, Inc. All Rights Reserved