Interface IndexingPlanSynchronizationStrategyConfigurationContext
- All Known Implementing Classes:
ConfiguredIndexingPlanSynchronizationStrategy.Builder
@Incubating
public interface IndexingPlanSynchronizationStrategyConfigurationContext
-
Method Summary
Modifier and TypeMethodDescriptionvoiddocumentCommitStrategy(org.hibernate.search.engine.backend.work.execution.DocumentCommitStrategy strategy) voiddocumentRefreshStrategy(org.hibernate.search.engine.backend.work.execution.DocumentRefreshStrategy strategy) org.hibernate.search.engine.reporting.FailureHandlervoidindexingFutureHandler(Consumer<? super CompletableFuture<? extends SearchIndexingPlanExecutionReport>> handler) Set the handler for the (asynchronous) indexing future.voidoperationSubmitter(org.hibernate.search.engine.backend.work.execution.OperationSubmitter operationSubmitter) Set operation submitter to be applied while executing underlying plans.
-
Method Details
-
documentCommitStrategy
void documentCommitStrategy(org.hibernate.search.engine.backend.work.execution.DocumentCommitStrategy strategy) - Parameters:
strategy- A strategy describing how commits should be handled after document changes are applied. Defaults toDocumentCommitStrategy.NONE.
-
documentRefreshStrategy
void documentRefreshStrategy(org.hibernate.search.engine.backend.work.execution.DocumentRefreshStrategy strategy) - Parameters:
strategy- A strategy describing how refresh should be handled after document changes are applied. Defaults toDocumentRefreshStrategy.NONE.
-
indexingFutureHandler
void indexingFutureHandler(Consumer<? super CompletableFuture<? extends SearchIndexingPlanExecutionReport>> handler) Set the handler for the (asynchronous) indexing future.This typically involves waiting on the given future, to prevent the thread from resuming execution until indexing is complete.
- Parameters:
handler- A handler that will be passed a future representing the progress of indexing. Defaults to a no-op handler. The future will be completed with an execution report once all document changes are applied. If any document change or the commit/refresh required bydocumentCommitStrategy(DocumentCommitStrategy)anddocumentRefreshStrategy(DocumentRefreshStrategy)failed, the report willcontain a throwableand (if applicable)a list of failing entities.
-
failureHandler
org.hibernate.search.engine.reporting.FailureHandler failureHandler()- Returns:
- The failure handler.
Use this to report failures that cannot be propagated by the
indexingFutureHandler(Consumer).
-
operationSubmitter
@Incubating void operationSubmitter(org.hibernate.search.engine.backend.work.execution.OperationSubmitter operationSubmitter) Set operation submitter to be applied while executing underlying plans.Using
OperationSubmitter.BLOCKINGby default.- Parameters:
operationSubmitter- How to handle request to submit operation when the queue is full- See Also:
-