Class DistributedIndexerStrategy
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy
-
- de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DistributedIndexerStrategy
-
- All Implemented Interfaces:
IndexerStrategy
public class DistributedIndexerStrategy extends AbstractIndexerStrategy
Implementation ofIndexerStrategythat distributes work across cluster nodes.
-
-
Constructor Summary
Constructors Constructor Description DistributedIndexerStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CollectionBasedCreationDatabuildIndexerCreationData(IndexerContext indexerContext)protected SolrIndexerDistributedProcessModelcreateDistributedIndexerProcess(CollectionBasedCreationData indexerProcessData, IndexerContext indexerContext)protected voiddoExecute(IndexerContext indexerContext)DistributedProcessServicegetDistributedProcessService()ModelServicegetModelService()protected RevertibleUpdatemarkThreadAsSuspendable()voidsetDistributedProcessService(DistributedProcessService distributedProcessService)voidsetModelService(ModelService modelService)protected voidwaitForDistributedIndexer(java.lang.String processCode)-
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()
-
buildIndexerCreationData
protected CollectionBasedCreationData buildIndexerCreationData(IndexerContext indexerContext)
-
createDistributedIndexerProcess
protected SolrIndexerDistributedProcessModel createDistributedIndexerProcess(CollectionBasedCreationData indexerProcessData, IndexerContext indexerContext)
-
waitForDistributedIndexer
protected void waitForDistributedIndexer(java.lang.String processCode) throws IndexerException, java.lang.InterruptedException- Throws:
IndexerExceptionjava.lang.InterruptedException
-
getDistributedProcessService
public DistributedProcessService getDistributedProcessService()
-
setDistributedProcessService
public void setDistributedProcessService(DistributedProcessService distributedProcessService)
-
getModelService
public ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
-