public abstract class AbstractIndexerStrategy extends Object implements IndexerStrategy
| Constructor and Description |
|---|
AbstractIndexerStrategy() |
public void execute()
throws IndexerException
IndexerStrategyexecute in interface IndexerStrategyIndexerException - if an error occurs during the strategy executionprotected void doExecute(Index resolvedIndex, long indexOperationId, boolean isExternalIndexOperation) throws IndexerException
IndexerExceptionprotected abstract void doExecute(IndexerContext indexerContext) throws IndexerException
IndexerExceptionprotected void validateRequiredFields()
protected Index resolveIndex() throws IndexerException
IndexerExceptionprotected FlexibleSearchQuerySpec createIndexerQuery() throws IndexerException
IndexerExceptionprotected List<PK> executeIndexerQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, String query, Map<String,Object> queryParameters) throws IndexerException
IndexerExceptionprotected void createLocalSessionContext()
protected void removeLocalSessionContext()
protected void logStrategyStart()
protected void logStrategySuccess(StopWatch operationTimer)
protected void logStrategyError(StopWatch operationTimer)
protected List<PK> resolvePks() throws IndexerException
IndexerExceptionprotected Collection<IndexedProperty> resolveIndexedProperties()
protected String resolveTenantId()
protected UserModel resolveSessionUser()
protected LanguageModel resolveSessionLanguage()
protected CurrencyModel resolveSessionCurrency()
public IndexOperation getIndexOperation()
public void setIndexOperation(IndexOperation indexOperation)
IndexerStrategysetIndexOperation in interface IndexerStrategyindexOperation - - the index operationpublic FacetSearchConfig getFacetSearchConfig()
public void setFacetSearchConfig(FacetSearchConfig facetSearchConfig)
IndexerStrategysetFacetSearchConfig in interface IndexerStrategyfacetSearchConfig - - the index operationpublic IndexedType getIndexedType()
public void setIndexedType(IndexedType indexedType)
IndexerStrategysetIndexedType in interface IndexerStrategyindexedType - - the index operationpublic Collection<IndexedProperty> getIndexedProperties()
public void setIndexedProperties(Collection<IndexedProperty> indexedProperties)
IndexerStrategysetIndexedProperties in interface IndexerStrategyindexedProperties - - the indexed propertiespublic void setPks(List<PK> pks)
IndexerStrategysetPks in interface IndexerStrategypks - - the pks of the items to be indexedpublic Index getIndex()
public void setIndex(Index index)
IndexerStrategysetIndex in interface IndexerStrategyindex - - the indexpublic void setIndexerHints(Map<String,String> indexerHints)
IndexerStrategysetIndexerHints in interface IndexerStrategyindexerHints - - the indexer hints to be usedpublic SessionService getSessionService()
public void setSessionService(SessionService sessionService)
public UserService getUserService()
public void setUserService(UserService userService)
public FlexibleSearchQuerySpecFactory getFlexibleSearchQuerySpecFactory()
public void setFlexibleSearchQuerySpecFactory(FlexibleSearchQuerySpecFactory flexibleSearchQuerySpecFactory)
public IndexerQueriesExecutor getIndexerQueriesExecutor()
public void setIndexerQueriesExecutor(IndexerQueriesExecutor indexerQueriesExecutor)
public IndexOperationIdGenerator getIndexOperationIdGenerator()
public void setIndexOperationIdGenerator(IndexOperationIdGenerator indexOperationIdGenerator)
public CommonI18NService getCommonI18NService()
public void setCommonI18NService(CommonI18NService commonI18NService)
public TenantService getTenantService()
public void setTenantService(TenantService tenantService)
public IndexerContextFactory getIndexerContextFactory()
public void setIndexerContextFactory(IndexerContextFactory<?> indexerContextFactory)
public SolrIndexService getSolrIndexService()
public void setSolrIndexService(SolrIndexService solrIndexService)
public SolrSearchProviderFactory getSolrSearchProviderFactory()
public void setSolrSearchProviderFactory(SolrSearchProviderFactory solrSearchProviderFactory)
Copyright © 2017 SAP SE. All Rights Reserved.