Package com.flowable.indexing
Class ReindexManagerImpl
java.lang.Object
com.flowable.indexing.ReindexManagerImpl
- All Implemented Interfaces:
ReindexManager
public class ReindexManagerImpl extends java.lang.Object implements ReindexManager
-
Field Summary
Fields Modifier and Type Field Description protected ElasticsearchClient
elasticsearchClient
protected IndexManager
indexManager
protected org.flowable.engine.ProcessEngineConfiguration
processEngineConfiguration
protected ReindexingProperties
reindexingProperties
-
Constructor Summary
Constructors Constructor Description ReindexManagerImpl(IndexManager indexManager, ElasticsearchClient elasticsearchClient, ReindexingProperties reindexingProperties)
-
Method Summary
Modifier and Type Method Description org.flowable.engine.ProcessEngineConfiguration
getProcessEngineConfiguration()
void
reindex(java.lang.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(java.lang.String alias, java.util.Collection<ReindexEntityPageHandler> reindexEntityPageHandlers)
UsesReindexEntityPageHandler
(s) to reindex data, page by page.void
setProcessEngineConfiguration(org.flowable.engine.ProcessEngineConfiguration processEngineConfiguration)
protected boolean
waitForIndexJobsToBeProcessed()
-
Field Details
-
indexManager
-
reindexingProperties
-
elasticsearchClient
-
processEngineConfiguration
protected org.flowable.engine.ProcessEngineConfiguration 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
public void reindex(java.lang.String alias, java.util.Collection<ReindexEntityPageHandler> reindexEntityPageHandlers)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
public org.flowable.engine.ProcessEngineConfiguration getProcessEngineConfiguration() -
setProcessEngineConfiguration
public void setProcessEngineConfiguration(org.flowable.engine.ProcessEngineConfiguration processEngineConfiguration)
-