Class AbstractIndexerStrategy
java.lang.Object
de.hybris.platform.solrfacetsearch.indexer.strategies.impl.AbstractIndexerStrategy
- All Implemented Interfaces:
IndexerStrategy
- Direct Known Subclasses:
DefaultIndexerStrategy,DistributedIndexerStrategy
Base implementation for indexer strategies.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FlexibleSearchQuerySpecprotected voidprotected abstract voiddoExecute(IndexerContext indexerContext) protected voidvoidexecute()Executes the strategy.executeIndexerQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String query, Map<String, Object> queryParameters) getIndex()getPks()protected voidlogStrategyError(org.springframework.util.StopWatch operationTimer) protected voidprotected voidlogStrategySuccess(org.springframework.util.StopWatch operationTimer) protected RevertibleUpdateprotected voidprotected Indexprotected Collection<IndexedProperty>protected CurrencyModelprotected LanguageModelprotected UserModelprotected booleanprotected Stringprotected voidrevertOperationInfo(RevertibleUpdate revertibleInfo) voidsetCommonI18NService(CommonI18NService commonI18NService) voidsetFacetSearchConfig(FacetSearchConfig facetSearchConfig) Sets the facet search configuration to be used.voidsetFlexibleSearchQuerySpecFactory(FlexibleSearchQuerySpecFactory flexibleSearchQuerySpecFactory) voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService) voidSets the index to be used.voidsetIndexedProperties(Collection<IndexedProperty> indexedProperties) Sets the index operation to be used.voidsetIndexedType(IndexedType indexedType) Sets the indexed type to be used.voidsetIndexerContextFactory(IndexerContextFactory<?> indexerContextFactory) voidsetIndexerHints(Map<String, String> indexerHints) Sets the indexer hints to be used.voidsetIndexerQueriesExecutor(IndexerQueriesExecutor indexerQueriesExecutor) voidsetIndexOperation(IndexOperation indexOperation) Sets the index operation to be used.voidsetIndexOperationIdGenerator(IndexOperationIdGenerator indexOperationIdGenerator) voidSets the pks of the items to be indexed.voidsetSessionService(SessionService sessionService) voidsetSolrIndexService(SolrIndexService solrIndexService) voidsetSolrSearchProviderFactory(SolrSearchProviderFactory solrSearchProviderFactory) voidsetTenantService(TenantService tenantService) voidsetUserService(UserService userService) protected void
-
Constructor Details
-
AbstractIndexerStrategy
public AbstractIndexerStrategy()
-
-
Method Details
-
execute
Description copied from interface:IndexerStrategyExecutes the strategy.- Specified by:
executein interfaceIndexerStrategy- Throws:
IndexerException- if an error occurs during the strategy execution
-
doExecute
protected void doExecute(Index resolvedIndex, long indexOperationId, boolean isExternalIndexOperation) throws IndexerException - Throws:
IndexerException
-
doExecute
- Throws:
IndexerException
-
validateRequiredFields
protected void validateRequiredFields() -
resolveIndex
- Throws:
IndexerException
-
createIndexerQuery
- Throws:
IndexerException
-
executeIndexerQuery
protected List<PK> executeIndexerQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String query, Map<String, Object> queryParameters) throws IndexerException- Throws:
IndexerException
-
createLocalSessionContext
protected void createLocalSessionContext() -
removeLocalSessionContext
protected void removeLocalSessionContext() -
registerOrUpdateNonSuspendableThread
-
revertOperationInfo
-
logStrategyStart
protected void logStrategyStart() -
logStrategySuccess
protected void logStrategySuccess(org.springframework.util.StopWatch operationTimer) -
logStrategyError
protected void logStrategyError(org.springframework.util.StopWatch operationTimer) -
resolvePks
- Throws:
IndexerException
-
resolveIndexedProperties
-
resolveIndexerHints
-
resolveTenantId
-
resolveSessionUser
-
resolveSessionLanguage
-
resolveSessionCurrency
-
resolveSessionUseReadOnlyDataSource
protected boolean resolveSessionUseReadOnlyDataSource() -
getIndexOperation
-
setIndexOperation
Description copied from interface:IndexerStrategySets the index operation to be used.- Specified by:
setIndexOperationin interfaceIndexerStrategy- Parameters:
indexOperation- - the index operation
-
getFacetSearchConfig
-
setFacetSearchConfig
Description copied from interface:IndexerStrategySets the facet search configuration to be used.- Specified by:
setFacetSearchConfigin interfaceIndexerStrategy- Parameters:
facetSearchConfig- - the index operation
-
getIndexedType
-
setIndexedType
Description copied from interface:IndexerStrategySets the indexed type to be used.- Specified by:
setIndexedTypein interfaceIndexerStrategy- Parameters:
indexedType- - the index operation
-
getIndexedProperties
-
setIndexedProperties
Description copied from interface:IndexerStrategySets the index operation to be used.- Specified by:
setIndexedPropertiesin interfaceIndexerStrategy- Parameters:
indexedProperties- - the indexed properties
-
getPks
-
setPks
Description copied from interface:IndexerStrategySets the pks of the items to be indexed.- Specified by:
setPksin interfaceIndexerStrategy- Parameters:
pks- - the pks of the items to be indexed
-
getIndex
-
setIndex
Description copied from interface:IndexerStrategySets the index to be used.- Specified by:
setIndexin interfaceIndexerStrategy- Parameters:
index- - the index
-
getIndexerHints
-
setIndexerHints
Description copied from interface:IndexerStrategySets the indexer hints to be used.- Specified by:
setIndexerHintsin interfaceIndexerStrategy- Parameters:
indexerHints- - the indexer hints to be used
-
getSessionService
-
setSessionService
-
getUserService
-
setUserService
-
getFlexibleSearchQuerySpecFactory
-
setFlexibleSearchQuerySpecFactory
public void setFlexibleSearchQuerySpecFactory(FlexibleSearchQuerySpecFactory flexibleSearchQuerySpecFactory) -
getIndexerQueriesExecutor
-
setIndexerQueriesExecutor
-
getIndexOperationIdGenerator
-
setIndexOperationIdGenerator
-
getCommonI18NService
-
setCommonI18NService
-
getTenantService
-
setTenantService
-
getFlexibleSearchService
-
setFlexibleSearchService
-
getIndexerContextFactory
-
setIndexerContextFactory
-
getSolrIndexService
-
setSolrIndexService
-
getSolrSearchProviderFactory
-
setSolrSearchProviderFactory
-