public abstract class AbstractIndexerStrategy extends java.lang.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 java.util.List<PK> executeIndexerQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> queryParameters) throws IndexerException
IndexerExceptionprotected void createLocalSessionContext()
protected void removeLocalSessionContext()
protected RevertibleUpdate registerOrUpdateNonSuspendableThread()
protected void revertOperationInfo(RevertibleUpdate revertibleInfo)
protected void logStrategyStart()
protected void logStrategySuccess(StopWatch operationTimer)
protected void logStrategyError(StopWatch operationTimer)
protected java.util.List<PK> resolvePks() throws IndexerException
IndexerExceptionprotected java.util.Collection<IndexedProperty> resolveIndexedProperties()
protected java.util.Map<java.lang.String,java.lang.String> resolveIndexerHints()
protected java.lang.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 java.util.Collection<IndexedProperty> getIndexedProperties()
public void setIndexedProperties(java.util.Collection<IndexedProperty> indexedProperties)
IndexerStrategysetIndexedProperties in interface IndexerStrategyindexedProperties - - the indexed propertiespublic java.util.List<PK> getPks()
public void setPks(java.util.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 java.util.Map<java.lang.String,java.lang.String> getIndexerHints()
public void setIndexerHints(java.util.Map<java.lang.String,java.lang.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 © 2018 SAP SE. All Rights Reserved.