Class DefaultSolrIndexService
java.lang.Object
de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService
- All Implemented Interfaces:
SolrIndexService
Default implementation of
SolrIndexService.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceDefaultSolrIndexService.ExecutionBody<T,E extends Exception> -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionactivateIndex(String facetSearchConfig, String indexedType, String qualifier) Activates an index.protected SolrIndexModelcreateIndex(SolrFacetSearchConfigModel facetSearchConfig, SolrIndexedTypeModel indexedType, String qualifier) createIndex(String facetSearchConfig, String indexedType, String qualifier) Creates an index.voiddeleteIndex(String facetSearchConfig, String indexedType, String qualifier) Deletes an index.protected SolrIndexModeldoActivateIndex(String facetSearchConfig, String indexedType, String qualifier) protected <T> Tprotected SolrFacetSearchConfigModelfindFacetSearchConfig(String facetSearchConfig) protected SolrIndexModelfindIndex(SolrFacetSearchConfigModel facetSearchConfig, SolrIndexedTypeModel indexedType, String qualifier) protected SolrIndexedTypeModelfindIndexedType(SolrFacetSearchConfigModel facetSearchConfigModel, String indexedType) getActiveIndex(String facetSearchConfig, String indexedType) Returns the active index for a specific facet search configuration and indexed type.Returns all indexes.Finds an index by facet search configuration, indexed type and qualifier.getIndexesForConfigAndType(String facetSearchConfig, String indexedType) Returns all indexes for a specific facet search configuration and indexed type.getOrCreateIndex(String facetSearchConfig, String indexedType, String qualifier) Gets or creates an index (if it does not exist yet).voidsetModelService(ModelService modelService) voidsetSolrFacetSearchConfigDao(SolrFacetSearchConfigDao solrFacetSearchConfigDao) voidsetSolrIndexDao(SolrIndexDao solrIndexDao) voidsetTimeService(TimeService timeService)
-
Field Details
-
FACET_SEARCH_CONFIG_PARAM
- See Also:
-
INDEXED_TYPE_PARAM
- See Also:
-
QUALIFIER_PARAM
- See Also:
-
INDEX_PARAM
- See Also:
-
-
Constructor Details
-
DefaultSolrIndexService
public DefaultSolrIndexService()
-
-
Method Details
-
createIndex
public SolrIndexModel createIndex(String facetSearchConfig, String indexedType, String qualifier) throws SolrServiceException Description copied from interface:SolrIndexServiceCreates an index.- Specified by:
createIndexin interfaceSolrIndexService- Parameters:
facetSearchConfig- - the facet search configuration nameindexedType- - the indexed type namequalifier- - the qualifier- Returns:
- the index
- Throws:
SolrServiceException- if an error occurs
-
getAllIndexes
Description copied from interface:SolrIndexServiceReturns all indexes.- Specified by:
getAllIndexesin interfaceSolrIndexService- Returns:
- the indexes
- Throws:
SolrServiceException- if an error occurs
-
getIndexesForConfigAndType
public List<SolrIndexModel> getIndexesForConfigAndType(String facetSearchConfig, String indexedType) throws SolrServiceException Description copied from interface:SolrIndexServiceReturns all indexes for a specific facet search configuration and indexed type.- Specified by:
getIndexesForConfigAndTypein interfaceSolrIndexService- Parameters:
facetSearchConfig- - the facet search configuration nameindexedType- - the indexed type name- Returns:
- the indexes
- Throws:
SolrServiceException- if an error occurs
-
getIndex
public SolrIndexModel getIndex(String facetSearchConfig, String indexedType, String qualifier) throws SolrServiceException Description copied from interface:SolrIndexServiceFinds an index by facet search configuration, indexed type and qualifier.- Specified by:
getIndexin interfaceSolrIndexService- Parameters:
facetSearchConfig- - the facet search configuration nameindexedType- - the indexed type namequalifier- - the qualifier- Returns:
- the index
- Throws:
SolrIndexNotFoundException- if an index cannot be foundSolrServiceException- if an error occurs
-
getOrCreateIndex
public SolrIndexModel getOrCreateIndex(String facetSearchConfig, String indexedType, String qualifier) throws SolrServiceException Description copied from interface:SolrIndexServiceGets or creates an index (if it does not exist yet).- Specified by:
getOrCreateIndexin interfaceSolrIndexService- Parameters:
facetSearchConfig- - the facet search configuration nameindexedType- - the indexed type namequalifier- - the qualifier- Returns:
- the index
- Throws:
SolrServiceException- if an error occurs
-
deleteIndex
public void deleteIndex(String facetSearchConfig, String indexedType, String qualifier) throws SolrServiceException Description copied from interface:SolrIndexServiceDeletes an index.- Specified by:
deleteIndexin interfaceSolrIndexService- Parameters:
facetSearchConfig- - the facet search configuration nameindexedType- - the indexed type namequalifier- - the qualifier- Throws:
SolrIndexNotFoundException- if an index cannot be foundSolrServiceException- if an error occurs
-
activateIndex
public SolrIndexModel activateIndex(String facetSearchConfig, String indexedType, String qualifier) throws SolrServiceException Description copied from interface:SolrIndexServiceActivates an index. All other indexes within facet search configuration and indexed type combination will be deactivated.- Specified by:
activateIndexin interfaceSolrIndexService- Parameters:
facetSearchConfig- - the facet search configuration nameindexedType- - the indexed type namequalifier- - the qualifier- Returns:
- the active index
- Throws:
SolrIndexNotFoundException- if an index cannot be foundSolrServiceException- if an error occurs
-
doActivateIndex
protected SolrIndexModel doActivateIndex(String facetSearchConfig, String indexedType, String qualifier) throws SolrServiceException - Throws:
SolrServiceException
-
getActiveIndex
public SolrIndexModel getActiveIndex(String facetSearchConfig, String indexedType) throws SolrServiceException Description copied from interface:SolrIndexServiceReturns the active index for a specific facet search configuration and indexed type.- Specified by:
getActiveIndexin interfaceSolrIndexService- Parameters:
facetSearchConfig- - the facet search configuration nameindexedType- - the indexed type name- Returns:
- the active index
- Throws:
SolrIndexNotFoundException- if an index cannot be foundSolrServiceException- if an error occurs
-
findFacetSearchConfig
protected SolrFacetSearchConfigModel findFacetSearchConfig(String facetSearchConfig) throws SolrServiceException - Throws:
SolrServiceException
-
findIndexedType
protected SolrIndexedTypeModel findIndexedType(SolrFacetSearchConfigModel facetSearchConfigModel, String indexedType) throws SolrServiceException - Throws:
SolrServiceException
-
findIndex
protected SolrIndexModel findIndex(SolrFacetSearchConfigModel facetSearchConfig, SolrIndexedTypeModel indexedType, String qualifier) throws SolrServiceException - Throws:
SolrServiceException
-
createIndex
protected SolrIndexModel createIndex(SolrFacetSearchConfigModel facetSearchConfig, SolrIndexedTypeModel indexedType, String qualifier) throws SolrServiceException - Throws:
SolrServiceException
-
doInTxWithOptimisticLocking
protected <T> T doInTxWithOptimisticLocking(DefaultSolrIndexService.ExecutionBody<T, SolrServiceException> action) throws SolrServiceException- Throws:
SolrServiceException
-
getSolrIndexDao
-
setSolrIndexDao
-
getSolrFacetSearchConfigDao
-
setSolrFacetSearchConfigDao
-
getTimeService
-
getModelService
-
setModelService
-
setTimeService
-