Class ConfiguredIndexingPlanSynchronizationStrategy.Builder
java.lang.Object
org.hibernate.search.mapper.pojo.work.spi.ConfiguredIndexingPlanSynchronizationStrategy.Builder
- All Implemented Interfaces:
IndexingPlanSynchronizationStrategyConfigurationContext
- Enclosing class:
- ConfiguredIndexingPlanSynchronizationStrategy
public static final class ConfiguredIndexingPlanSynchronizationStrategy.Builder
extends Object
implements IndexingPlanSynchronizationStrategyConfigurationContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
void
documentCommitStrategy
(DocumentCommitStrategy strategy) void
void
indexingFutureHandler
(Consumer<? super CompletableFuture<? extends SearchIndexingPlanExecutionReport>> handler) Set the handler for the (asynchronous) indexing future.void
operationSubmitter
(OperationSubmitter operationSubmitter) Set operation submitter to be applied while executing underlying plans.
-
Constructor Details
-
Builder
-
-
Method Details
-
documentCommitStrategy
- Specified by:
documentCommitStrategy
in interfaceIndexingPlanSynchronizationStrategyConfigurationContext
- Parameters:
strategy
- A strategy describing how commits should be handled after document changes are applied. Defaults toDocumentCommitStrategy.NONE
.
-
documentRefreshStrategy
- Specified by:
documentRefreshStrategy
in interfaceIndexingPlanSynchronizationStrategyConfigurationContext
- Parameters:
strategy
- A strategy describing how refresh should be handled after document changes are applied. Defaults toDocumentRefreshStrategy.NONE
.
-
indexingFutureHandler
public void indexingFutureHandler(Consumer<? super CompletableFuture<? extends SearchIndexingPlanExecutionReport>> handler) Description copied from interface:IndexingPlanSynchronizationStrategyConfigurationContext
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.
- Specified by:
indexingFutureHandler
in interfaceIndexingPlanSynchronizationStrategyConfigurationContext
- 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 byIndexingPlanSynchronizationStrategyConfigurationContext.documentCommitStrategy(DocumentCommitStrategy)
andIndexingPlanSynchronizationStrategyConfigurationContext.documentRefreshStrategy(DocumentRefreshStrategy)
failed, the report willcontain a throwable
and (if applicable)a list of failing entities
.
-
failureHandler
- Specified by:
failureHandler
in interfaceIndexingPlanSynchronizationStrategyConfigurationContext
- Returns:
- The failure handler.
Use this to report failures that cannot be propagated by the
IndexingPlanSynchronizationStrategyConfigurationContext.indexingFutureHandler(Consumer)
.
-
operationSubmitter
Description copied from interface:IndexingPlanSynchronizationStrategyConfigurationContext
Set operation submitter to be applied while executing underlying plans.Using
OperationSubmitter.BLOCKING
by default.- Specified by:
operationSubmitter
in interfaceIndexingPlanSynchronizationStrategyConfigurationContext
- Parameters:
operationSubmitter
- How to handle request to submit operation when the queue is full- See Also:
-
build
-