Class DefaultBackofficeFacetSearchConfigService
- java.lang.Object
-
- com.hybris.backoffice.solrsearch.services.impl.DefaultBackofficeFacetSearchConfigService
-
- All Implemented Interfaces:
BackofficeFacetSearchConfigService
public class DefaultBackofficeFacetSearchConfigService extends java.lang.Object implements BackofficeFacetSearchConfigService
Default implementation forBackofficeFacetSearchConfigService
-
-
Constructor Summary
Constructors Constructor Description DefaultBackofficeFacetSearchConfigService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SolrIndexedTypeModelfindIndexedTypeInConfig(BackofficeIndexedTypeToSolrFacetSearchConfigModel searchConfig)protected BackofficeIndexedTypeToSolrFacetSearchConfigModelfindMatchingConfig(ComposedTypeModel composedType, java.util.Collection<BackofficeIndexedTypeToSolrFacetSearchConfigModel> configs)protected BackofficeIndexedTypeToSolrFacetSearchConfigModelfindMatchingConfigRecursively(ComposedTypeModel composedType, java.util.Map<java.lang.String,BackofficeIndexedTypeToSolrFacetSearchConfigModel> configMap)protected IndexedTypefindMatchingIndexedTypeRecursively(ComposedTypeModel composedType, java.util.Map<java.lang.String,IndexedType> typesMap)protected BackofficeIndexedTypeToSolrFacetSearchConfigModelfindSearchConfigForTypeCode(java.lang.String typeCode)protected SolrFacetSearchConfigModelfindSolrFacetSearchConfigModelInternal(java.lang.String typeCode)java.util.Collection<FacetSearchConfig>getAllMappedFacetSearchConfigs()Finds all configs configured to be used in backoffice.FacetSearchConfiggetFacetSearchConfig(java.lang.String typeCode)Finds matching config for given type or one of its superTypes.protected FacetSearchConfiggetFacetSearchConfigFromMapping(BackofficeIndexedTypeToSolrFacetSearchConfigModel mapping)IndexedTypegetIndexedType(FacetSearchConfig config, java.lang.String typeCode)Gets converted index config from given config for given type code or one of its superTypesSolrFacetSearchConfigModelgetSolrFacetSearchConfigModel(java.lang.String typeCode)Finds matching config for given type or one of its superTypes.SolrIndexedTypeModelgetSolrIndexedType(java.lang.String typeCode)Finds indexed type for given type code or one of its superTypes.protected java.util.List<ComposedTypeModel>getWithSuperTypeCodes(ComposedTypeModel composedType)booleanisBackofficeSolrSearchConfiguredForName(java.lang.String facetSearchConfigName)Tells whether there is existing backoffice solr config for given name.booleanisSolrSearchConfiguredForType(java.lang.String typeCode)Tells whether there is existing solr config for given type or one of it's superTypes.voidsetConfigCache(BackofficeFacetSearchConfigCache configCache)voidsetFacetSearchConfigService(FacetSearchConfigService facetSearchConfigService)voidsetSolrFacetSearchConfigDAO(SolrFacetSearchConfigDAO solrFacetSearchConfigDAO)voidsetTypeService(TypeService typeService)
-
-
-
Method Detail
-
getFacetSearchConfig
public FacetSearchConfig getFacetSearchConfig(java.lang.String typeCode) throws FacetConfigServiceException
Description copied from interface:BackofficeFacetSearchConfigServiceFinds matching config for given type or one of its superTypes.- Specified by:
getFacetSearchConfigin interfaceBackofficeFacetSearchConfigService- Parameters:
typeCode- type code.- Returns:
- config for given type code.
- Throws:
FacetConfigServiceException- when configuration cannot be load
-
getAllMappedFacetSearchConfigs
public java.util.Collection<FacetSearchConfig> getAllMappedFacetSearchConfigs()
Description copied from interface:BackofficeFacetSearchConfigServiceFinds all configs configured to be used in backoffice.- Specified by:
getAllMappedFacetSearchConfigsin interfaceBackofficeFacetSearchConfigService- Returns:
- collection of configs or an empty collection if there is none
-
getFacetSearchConfigFromMapping
protected FacetSearchConfig getFacetSearchConfigFromMapping(BackofficeIndexedTypeToSolrFacetSearchConfigModel mapping)
-
getSolrFacetSearchConfigModel
public SolrFacetSearchConfigModel getSolrFacetSearchConfigModel(java.lang.String typeCode) throws FacetConfigServiceException
Description copied from interface:BackofficeFacetSearchConfigServiceFinds matching config for given type or one of its superTypes.- Specified by:
getSolrFacetSearchConfigModelin interfaceBackofficeFacetSearchConfigService- Parameters:
typeCode- type code.- Returns:
- config for given type code.
- Throws:
FacetConfigServiceException- when configuration cannot be load
-
getSolrIndexedType
public SolrIndexedTypeModel getSolrIndexedType(java.lang.String typeCode)
Description copied from interface:BackofficeFacetSearchConfigServiceFinds indexed type for given type code or one of its superTypes.- Specified by:
getSolrIndexedTypein interfaceBackofficeFacetSearchConfigService- Parameters:
typeCode- type code.- Returns:
- index config for given type code.
-
getIndexedType
public IndexedType getIndexedType(FacetSearchConfig config, java.lang.String typeCode)
Description copied from interface:BackofficeFacetSearchConfigServiceGets converted index config from given config for given type code or one of its superTypes- Specified by:
getIndexedTypein interfaceBackofficeFacetSearchConfigService- Parameters:
config- config which includes indexed types.typeCode- type code.- Returns:
- converted index for given type code
-
isSolrSearchConfiguredForType
public boolean isSolrSearchConfiguredForType(java.lang.String typeCode)
Description copied from interface:BackofficeFacetSearchConfigServiceTells whether there is existing solr config for given type or one of it's superTypes.- Specified by:
isSolrSearchConfiguredForTypein interfaceBackofficeFacetSearchConfigService- Parameters:
typeCode- type code.- Returns:
- true if there is solr config for given type code.
-
isBackofficeSolrSearchConfiguredForName
public boolean isBackofficeSolrSearchConfiguredForName(java.lang.String facetSearchConfigName)
Description copied from interface:BackofficeFacetSearchConfigServiceTells whether there is existing backoffice solr config for given name.- Specified by:
isBackofficeSolrSearchConfiguredForNamein interfaceBackofficeFacetSearchConfigService- Parameters:
facetSearchConfigName- name of the solr configuration- Returns:
- true if there is solr config for given name.
-
findMatchingIndexedTypeRecursively
protected IndexedType findMatchingIndexedTypeRecursively(ComposedTypeModel composedType, java.util.Map<java.lang.String,IndexedType> typesMap)
-
findIndexedTypeInConfig
protected SolrIndexedTypeModel findIndexedTypeInConfig(BackofficeIndexedTypeToSolrFacetSearchConfigModel searchConfig)
-
findSearchConfigForTypeCode
protected BackofficeIndexedTypeToSolrFacetSearchConfigModel findSearchConfigForTypeCode(java.lang.String typeCode)
-
findMatchingConfig
protected BackofficeIndexedTypeToSolrFacetSearchConfigModel findMatchingConfig(ComposedTypeModel composedType, java.util.Collection<BackofficeIndexedTypeToSolrFacetSearchConfigModel> configs)
-
findMatchingConfigRecursively
protected BackofficeIndexedTypeToSolrFacetSearchConfigModel findMatchingConfigRecursively(ComposedTypeModel composedType, java.util.Map<java.lang.String,BackofficeIndexedTypeToSolrFacetSearchConfigModel> configMap)
-
getWithSuperTypeCodes
protected java.util.List<ComposedTypeModel> getWithSuperTypeCodes(ComposedTypeModel composedType)
-
findSolrFacetSearchConfigModelInternal
protected SolrFacetSearchConfigModel findSolrFacetSearchConfigModelInternal(java.lang.String typeCode)
-
setSolrFacetSearchConfigDAO
public void setSolrFacetSearchConfigDAO(SolrFacetSearchConfigDAO solrFacetSearchConfigDAO)
-
setFacetSearchConfigService
public void setFacetSearchConfigService(FacetSearchConfigService facetSearchConfigService)
-
setTypeService
public void setTypeService(TypeService typeService)
-
setConfigCache
public void setConfigCache(BackofficeFacetSearchConfigCache configCache)
-
-