Class DefaultSolrIndexService
- java.lang.Object
-
- de.hybris.platform.solrfacetsearch.solr.impl.DefaultSolrIndexService
-
- All Implemented Interfaces:
SolrIndexService
public class DefaultSolrIndexService extends java.lang.Object implements SolrIndexService
Default implementation ofSolrIndexService.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceDefaultSolrIndexService.ExecutionBody<T,E extends java.lang.Exception>
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringFACET_SEARCH_CONFIG_PARAMprotected static java.lang.StringINDEX_PARAMprotected static java.lang.StringINDEXED_TYPE_PARAMprotected static java.lang.StringQUALIFIER_PARAM
-
Constructor Summary
Constructors Constructor Description DefaultSolrIndexService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SolrIndexModelactivateIndex(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.String qualifier)Activates an index.protected SolrIndexModelcreateIndex(SolrFacetSearchConfigModel facetSearchConfig, SolrIndexedTypeModel indexedType, java.lang.String qualifier)SolrIndexModelcreateIndex(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.String qualifier)Creates an index.voiddeleteIndex(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.String qualifier)Deletes an index.protected SolrIndexModeldoActivateIndex(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.String qualifier)protected <T> TdoInTxWithOptimisticLocking(DefaultSolrIndexService.ExecutionBody<T,SolrServiceException> action)protected SolrFacetSearchConfigModelfindFacetSearchConfig(java.lang.String facetSearchConfig)protected SolrIndexModelfindIndex(SolrFacetSearchConfigModel facetSearchConfig, SolrIndexedTypeModel indexedType, java.lang.String qualifier)protected SolrIndexedTypeModelfindIndexedType(SolrFacetSearchConfigModel facetSearchConfigModel, java.lang.String indexedType)SolrIndexModelgetActiveIndex(java.lang.String facetSearchConfig, java.lang.String indexedType)Returns the active index for a specific facet search configuration and indexed type.java.util.List<SolrIndexModel>getAllIndexes()Returns all indexes.SolrIndexModelgetIndex(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.String qualifier)Finds an index by facet search configuration, indexed type and qualifier.java.util.List<SolrIndexModel>getIndexesForConfigAndType(java.lang.String facetSearchConfig, java.lang.String indexedType)Returns all indexes for a specific facet search configuration and indexed type.ModelServicegetModelService()SolrIndexModelgetOrCreateIndex(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.String qualifier)Gets or creates an index (if it does not exist yet).SolrFacetSearchConfigDaogetSolrFacetSearchConfigDao()SolrIndexDaogetSolrIndexDao()TimeServicegetTimeService()voidsetModelService(ModelService modelService)voidsetSolrFacetSearchConfigDao(SolrFacetSearchConfigDao solrFacetSearchConfigDao)voidsetSolrIndexDao(SolrIndexDao solrIndexDao)voidsetTimeService(TimeService timeService)
-
-
-
Field Detail
-
FACET_SEARCH_CONFIG_PARAM
protected static final java.lang.String FACET_SEARCH_CONFIG_PARAM
- See Also:
- Constant Field Values
-
INDEXED_TYPE_PARAM
protected static final java.lang.String INDEXED_TYPE_PARAM
- See Also:
- Constant Field Values
-
QUALIFIER_PARAM
protected static final java.lang.String QUALIFIER_PARAM
- See Also:
- Constant Field Values
-
INDEX_PARAM
protected static final java.lang.String INDEX_PARAM
- See Also:
- Constant Field Values
-
-
Method Detail
-
createIndex
public SolrIndexModel createIndex(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.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
public java.util.List<SolrIndexModel> getAllIndexes() throws SolrServiceException
Description copied from interface:SolrIndexServiceReturns all indexes.- Specified by:
getAllIndexesin interfaceSolrIndexService- Returns:
- the indexes
- Throws:
SolrServiceException- if an error occurs
-
getIndexesForConfigAndType
public java.util.List<SolrIndexModel> getIndexesForConfigAndType(java.lang.String facetSearchConfig, java.lang.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(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.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(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.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(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.String qualifier) throws SolrServiceExceptionDescription 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(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.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(java.lang.String facetSearchConfig, java.lang.String indexedType, java.lang.String qualifier) throws SolrServiceException
- Throws:
SolrServiceException
-
getActiveIndex
public SolrIndexModel getActiveIndex(java.lang.String facetSearchConfig, java.lang.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(java.lang.String facetSearchConfig) throws SolrServiceException
- Throws:
SolrServiceException
-
findIndexedType
protected SolrIndexedTypeModel findIndexedType(SolrFacetSearchConfigModel facetSearchConfigModel, java.lang.String indexedType) throws SolrServiceException
- Throws:
SolrServiceException
-
findIndex
protected SolrIndexModel findIndex(SolrFacetSearchConfigModel facetSearchConfig, SolrIndexedTypeModel indexedType, java.lang.String qualifier) throws SolrServiceException
- Throws:
SolrServiceException
-
createIndex
protected SolrIndexModel createIndex(SolrFacetSearchConfigModel facetSearchConfig, SolrIndexedTypeModel indexedType, java.lang.String qualifier) throws SolrServiceException
- Throws:
SolrServiceException
-
doInTxWithOptimisticLocking
protected <T> T doInTxWithOptimisticLocking(DefaultSolrIndexService.ExecutionBody<T,SolrServiceException> action) throws SolrServiceException
- Throws:
SolrServiceException
-
getSolrIndexDao
public SolrIndexDao getSolrIndexDao()
-
setSolrIndexDao
public void setSolrIndexDao(SolrIndexDao solrIndexDao)
-
getSolrFacetSearchConfigDao
public SolrFacetSearchConfigDao getSolrFacetSearchConfigDao()
-
setSolrFacetSearchConfigDao
public void setSolrFacetSearchConfigDao(SolrFacetSearchConfigDao solrFacetSearchConfigDao)
-
getTimeService
public TimeService getTimeService()
-
getModelService
public ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
setTimeService
public void setTimeService(TimeService timeService)
-
-