public interface IndexManagerImplementor
This is the interface implemented by backends and provided to the engine.
| Modifier and Type | Method and Description |
|---|---|
void |
addTo(IndexScopeBuilder builder) |
IndexIndexer |
createIndexer(BackendSessionContext sessionContext) |
<R> IndexIndexingPlan<R> |
createIndexingPlan(BackendSessionContext sessionContext,
EntityReferenceFactory<R> entityReferenceFactory,
DocumentCommitStrategy commitStrategy,
DocumentRefreshStrategy refreshStrategy) |
IndexScopeBuilder |
createScopeBuilder(BackendMappingContext mappingContext) |
IndexWorkspace |
createWorkspace(DetachedBackendSessionContext sessionContext) |
CompletableFuture<?> |
preStop()
Prepare for
stop(). |
IndexSchemaManager |
schemaManager() |
void |
start(IndexManagerStartContext context)
Start any resource necessary to operate the index manager at runtime.
|
void |
stop()
Stop and release any resource necessary to operate the backend at runtime.
|
IndexManager |
toAPI() |
void start(IndexManagerStartContext context)
Called by the engine once after bootstrap, after
BackendImplementor.start(BackendStartContext)
was called on the corresponding backend.
context - The start context.CompletableFuture<?> preStop()
stop().void stop()
Called by the engine once before shutdown.
IndexManager toAPI()
IndexSchemaManager schemaManager()
<R> IndexIndexingPlan<R> createIndexingPlan(BackendSessionContext sessionContext, EntityReferenceFactory<R> entityReferenceFactory, DocumentCommitStrategy commitStrategy, DocumentRefreshStrategy refreshStrategy)
IndexIndexer createIndexer(BackendSessionContext sessionContext)
IndexWorkspace createWorkspace(DetachedBackendSessionContext sessionContext)
IndexScopeBuilder createScopeBuilder(BackendMappingContext mappingContext)
void addTo(IndexScopeBuilder builder)
Copyright © 2006-2020 Red Hat, Inc. and others. Licensed under the GNU Lesser General Public License (LGPL), version 2.1 or later.