Package com.flowable.indexing
Class ReindexManagerImpl
java.lang.Object
com.flowable.indexing.ReindexManagerImpl
- All Implemented Interfaces:
ReindexManager
-
Field Summary
Modifier and TypeFieldDescriptionprotected ElasticsearchClient
protected IndexManager
protected ProcessEngineConfiguration
protected ReindexingProperties
-
Constructor Summary
ConstructorDescriptionReindexManagerImpl
(IndexManager indexManager, ElasticsearchClient elasticsearchClient, ReindexingProperties reindexingProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoid
reindex
(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.void
reindex
(String alias, Collection<ReindexEntityPageHandler> reindexEntityPageHandlers) UsesReindexEntityPageHandler
(s) to reindex data, page by page.void
setProcessEngineConfiguration
(ProcessEngineConfiguration processEngineConfiguration) protected boolean
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:ReindexManager
Executes 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 genericReindexRunnable
that can contain any logic.- Specified by:
reindex
in interfaceReindexManager
-
reindex
Description copied from interface:ReindexManager
UsesReindexEntityPageHandler
(s) to reindex data, page by page. Internally, a newReindexRunnable
will be created and theReindexManager.reindex(String, ReindexRunnable)
will be called.- Specified by:
reindex
in interfaceReindexManager
-
waitForIndexJobsToBeProcessed
protected boolean waitForIndexJobsToBeProcessed() -
getProcessEngineConfiguration
-
setProcessEngineConfiguration
-