Class DefaultIndexerStrategy
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy
-
- de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerStrategy
-
- All Implemented Interfaces:
IndexerStrategy
- Direct Known Subclasses:
BackofficeIndexerStrategy
public class DefaultIndexerStrategy extends AbstractIndexerStrategy
Default implementation ofIndexerStrategy.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDefaultIndexerStrategy.IndexerWorkerWrapper
-
Constructor Summary
Constructors Constructor Description DefaultIndexerStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IndexerWorkercreateIndexerWorker(IndexerContext indexerContext, long workerNumber, java.util.List<PK> workerPks)protected java.util.concurrent.ExecutorServicecreateIndexerWorkersPool(int numberOfThreads)protected voiddoExecute(IndexerContext indexerContext)IndexerWorkerFactorygetIndexerWorkerFactory()protected RevertibleUpdatemarkThreadAsSuspendable()protected voidrunWorkers(IndexerContext indexerContext, java.util.concurrent.ExecutorCompletionService<java.lang.Integer> completionService, java.util.List<DefaultIndexerStrategy.IndexerWorkerWrapper> workers, int retriesLeft)voidsetIndexerWorkerFactory(IndexerWorkerFactory indexerWorkerFactory)-
Methods inherited from class de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy
createIndexerQuery, createLocalSessionContext, doExecute, execute, executeIndexerQuery, getCommonI18NService, getFacetSearchConfig, getFlexibleSearchQuerySpecFactory, getIndex, getIndexedProperties, getIndexedType, getIndexerContextFactory, getIndexerHints, getIndexerQueriesExecutor, getIndexOperation, getIndexOperationIdGenerator, getPks, getSessionService, getSolrIndexService, getSolrSearchProviderFactory, getTenantService, getUserService, logStrategyError, logStrategyStart, logStrategySuccess, registerOrUpdateNonSuspendableThread, removeLocalSessionContext, resolveIndex, resolveIndexedProperties, resolveIndexerHints, resolvePks, resolveSessionCurrency, resolveSessionLanguage, resolveSessionUser, resolveTenantId, revertOperationInfo, setCommonI18NService, setFacetSearchConfig, setFlexibleSearchQuerySpecFactory, setIndex, setIndexedProperties, setIndexedType, setIndexerContextFactory, setIndexerHints, setIndexerQueriesExecutor, setIndexOperation, setIndexOperationIdGenerator, setPks, setSessionService, setSolrIndexService, setSolrSearchProviderFactory, setTenantService, setUserService, validateRequiredFields
-
-
-
-
Method Detail
-
doExecute
protected void doExecute(IndexerContext indexerContext) throws IndexerException
- Specified by:
doExecutein classAbstractIndexerStrategy- Throws:
IndexerException
-
markThreadAsSuspendable
protected RevertibleUpdate markThreadAsSuspendable()
-
runWorkers
protected void runWorkers(IndexerContext indexerContext, java.util.concurrent.ExecutorCompletionService<java.lang.Integer> completionService, java.util.List<DefaultIndexerStrategy.IndexerWorkerWrapper> workers, int retriesLeft) throws IndexerException
- Throws:
IndexerException
-
createIndexerWorkersPool
protected java.util.concurrent.ExecutorService createIndexerWorkersPool(int numberOfThreads)
-
createIndexerWorker
protected IndexerWorker createIndexerWorker(IndexerContext indexerContext, long workerNumber, java.util.List<PK> workerPks) throws IndexerException
- Throws:
IndexerException
-
getIndexerWorkerFactory
public IndexerWorkerFactory getIndexerWorkerFactory()
-
setIndexerWorkerFactory
public void setIndexerWorkerFactory(IndexerWorkerFactory indexerWorkerFactory)
-
-