Class CharonKbDeterminationFacadeImpl
java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.impl.CharonKbDeterminationFacadeImpl
- All Implemented Interfaces:
CharonKbDeterminationFacade
Default implementation of
CharonKbDeterminationFacade-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final List<CPSMasterDataKBHeaderInfo>filterKBsByDate(Date kbDate, List<CPSMasterDataKBHeaderInfo> knowledgebases) protected List<CPSMasterDataKBHeaderInfo>getAllKBsOfProduct(String productcode) protected CommerceExternalConfigurationStrategyprotected KnowledgeBaseHeadersCacheAccessServiceprotected com.fasterxml.jackson.databind.ObjectMapperprotected RequestErrorHandlerbooleanhasKbForDate(String productcode, Date kbDate) Check for knowledge bases on a given datebooleanhasKBForKey(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) checks the given key for existencebooleanhasValidKBForKey(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) checks the given key existence and validityprotected booleanisKBHeaderMatchingKBKey(CPSMasterDataKBHeaderInfo kb, de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) protected booleanisKBkeyInList(List<CPSMasterDataKBHeaderInfo> knowledgebases, de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) protected booleanisKBValidOnDate(Date kbDate, CPSMasterDataKBHeaderInfo kb) de.hybris.platform.sap.productconfig.runtime.interf.KBKeyparseKBKeyFromExtConfig(String productCode, String externalcfg) parses a KBKey from the external configurationreadKbIdForDate(String productcode, Date kbDate) Reads KB ID for a given product and date.voidsetCommerceExternalConfigurationStrategy(CommerceExternalConfigurationStrategy commerceExternalConfigurationStrategy) Set the configuration strategy for external configurationsvoidsetKnowledgeBasesCacheAccessService(KnowledgeBaseHeadersCacheAccessService knowledgeBasesCacheAccessService) Set the service to access the kb cachevoidsetRequestErrorHandler(RequestErrorHandler requestErrorHandler) Set the error handler for REST service callsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.sap.productconfig.runtime.cps.CharonKbDeterminationFacade
getCurrentKbIdForProduct
-
Constructor Details
-
CharonKbDeterminationFacadeImpl
public CharonKbDeterminationFacadeImpl()
-
-
Method Details
-
readKbIdForDate
Description copied from interface:CharonKbDeterminationFacadeReads KB ID for a given product and date. It's not required that the KB for the product/date combination is unique, if multiple knowledge bases exist, the ID for the first found KB is returned- Specified by:
readKbIdForDatein interfaceCharonKbDeterminationFacade- Parameters:
productcode- product codekbDate- Validity date of KB- Returns:
- KB ID for first matching KB
-
hasKbForDate
Description copied from interface:CharonKbDeterminationFacadeCheck for knowledge bases on a given date- Specified by:
hasKbForDatein interfaceCharonKbDeterminationFacade- Parameters:
productcode- Product codekbDate- Validity date- Returns:
- Does at least one knowledge base exist?
-
hasKBForKey
public boolean hasKBForKey(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) Description copied from interface:CharonKbDeterminationFacadechecks the given key for existence- Specified by:
hasKBForKeyin interfaceCharonKbDeterminationFacade- Parameters:
kbKey- key to check- Returns:
true, only if the given KBKey is known by the configuration engine
-
hasValidKBForKey
public boolean hasValidKBForKey(de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) Description copied from interface:CharonKbDeterminationFacadechecks the given key existence and validity- Specified by:
hasValidKBForKeyin interfaceCharonKbDeterminationFacade- Parameters:
kbKey- key to check- Returns:
true, only if the given KBKey is known by the configuration engine and valid as of today
-
parseKBKeyFromExtConfig
public de.hybris.platform.sap.productconfig.runtime.interf.KBKey parseKBKeyFromExtConfig(String productCode, String externalcfg) Description copied from interface:CharonKbDeterminationFacadeparses a KBKey from the external configuration- Specified by:
parseKBKeyFromExtConfigin interfaceCharonKbDeterminationFacade- Parameters:
productCode- productCodeexternalcfg- extConfig- Returns:
- KBKey with all fields filled
-
getAllKBsOfProduct
-
filterKBsByDate
protected final List<CPSMasterDataKBHeaderInfo> filterKBsByDate(Date kbDate, List<CPSMasterDataKBHeaderInfo> knowledgebases) -
isKBValidOnDate
-
isKBkeyInList
protected boolean isKBkeyInList(List<CPSMasterDataKBHeaderInfo> knowledgebases, de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) -
isKBHeaderMatchingKBKey
protected boolean isKBHeaderMatchingKBKey(CPSMasterDataKBHeaderInfo kb, de.hybris.platform.sap.productconfig.runtime.interf.KBKey kbKey) -
getCommerceExternalConfigurationStrategy
- Returns:
- the commerceExternalConfigurationStrategy
-
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()- Returns:
- the objectMapper
-
getRequestErrorHandler
-
setRequestErrorHandler
Set the error handler for REST service calls- Parameters:
requestErrorHandler- For wrapping the http errors we receive from the REST service call
-
getKnowledgeBasesCacheAccessService
-
setKnowledgeBasesCacheAccessService
public void setKnowledgeBasesCacheAccessService(KnowledgeBaseHeadersCacheAccessService knowledgeBasesCacheAccessService) Set the service to access the kb cache- Parameters:
knowledgeBasesCacheAccessService- the knowledgeBasesCacheAccessService to set
-
setCommerceExternalConfigurationStrategy
public void setCommerceExternalConfigurationStrategy(CommerceExternalConfigurationStrategy commerceExternalConfigurationStrategy) Set the configuration strategy for external configurations- Parameters:
commerceExternalConfigurationStrategy- The commerceExternalConfigurationStrategy to set
-