Package com.flowable.indexing
Class ReindexManagerImpl
java.lang.Object
com.flowable.indexing.ReindexManagerImpl
- All Implemented Interfaces:
ReindexManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ElasticsearchClientprotected IndexManagerprotected ProcessEngineConfigurationprotected ReindexingProperties -
Constructor Summary
ConstructorsConstructorDescriptionReindexManagerImpl(IndexManager indexManager, ElasticsearchClient elasticsearchClient, ReindexingProperties reindexingProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoidreindex(String alias, ReindexRunnable reindexRunnable) Executes the providedReindexRunnable(containing the actual reindex logic), while taking care before and after the execution to properly housekeep the indices: 1.voidreindex(String alias, Collection<ReindexEntityPageHandler> reindexEntityPageHandlers) UsesReindexEntityPageHandler(s) to reindex data, page by page.voidsetProcessEngineConfiguration(ProcessEngineConfiguration processEngineConfiguration) protected booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.flowable.indexing.ReindexManager
reindex
-
Field Details
-
indexManager
-
reindexingProperties
-
elasticsearchClient
-
processEngineConfiguration
-
-
Constructor Details
-
ReindexManagerImpl
public ReindexManagerImpl(IndexManager indexManager, ElasticsearchClient elasticsearchClient, ReindexingProperties reindexingProperties)
-
-
Method Details
-
reindex
Description copied from interface:ReindexManagerExecutes the providedReindexRunnable(containing the actual reindex logic), while taking care before and after the execution to properly housekeep the indices: 1. String originalIndexName = getTheRealIndexName 2. Delete the alias for the index 3. create a new index (with prefix) 4. Execute custom reindex logic 5. Delete the original index Uses a genericReindexRunnablethat can contain any logic.- Specified by:
reindexin interfaceReindexManager
-
reindex
Description copied from interface:ReindexManagerUsesReindexEntityPageHandler(s) to reindex data, page by page. Internally, a newReindexRunnablewill be created and theReindexManager.reindex(String, ReindexRunnable)will be called.- Specified by:
reindexin interfaceReindexManager
-
waitForIndexJobsToBeProcessed
protected boolean waitForIndexJobsToBeProcessed() -
getProcessEngineConfiguration
-
setProcessEngineConfiguration
-