Class ExternalConfigurationFromVariantStrategyImpl
java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.strategy.impl.ExternalConfigurationFromVariantStrategyImpl
- All Implemented Interfaces:
ExternalConfigurationFromVariantStrategy
public class ExternalConfigurationFromVariantStrategyImpl
extends Object
implements ExternalConfigurationFromVariantStrategy
Default implementation of
ExternalConfigurationFromVariantStrategy-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateExternalConfiguration(String productcode, String kbId) Creates an external configuration that corresponds to the variant's characteristic value assignmentsprotected CPSExternalItemcreateExternalRootItem(String productcode) protected ProductModeldetermineBaseProduct(String productcode) protected List<CPSExternalCharacteristic>determineCharacteristics(String kbId, ProductModel product) protected StringfindAuthor(String classificationvalueidentifier, String productpk) protected de.hybris.platform.classification.ClassificationServiceprotected Stringprotected de.hybris.platform.sap.productconfig.runtime.interf.services.ConfigurationProductUtilprotected de.hybris.platform.servicelayer.search.FlexibleSearchServiceprotected de.hybris.platform.servicelayer.i18n.I18NServiceprotected MasterDataCacheAccessServiceprotected booleanisCharacteristicRelatedToCurrentProduct(String characteristicId, String kbId) protected voidmapProductFeatureToCpsExternalCharacteristic(ProductFeatureModel productFeature, List<CPSExternalCharacteristic> cpsExternalCharacteristicList, String kbId) protected CPSExternalCharacteristicprepareCpsExternalCaracteristic(List<CPSExternalCharacteristic> cpsExternalCharacteristicList, String characteristicId) protected CPSExternalValueprepareCpsExternalValue(ProductFeatureModel productFeature) protected StringretrieveCharacteristicId(ProductFeatureModel productFeature) voidsetClassificationService(de.hybris.platform.classification.ClassificationService classificationService) voidsetClassType(String classType) voidsetConfigurationProductUtil(de.hybris.platform.sap.productconfig.runtime.interf.services.ConfigurationProductUtil configurationProductUtil) voidsetFlexibleSearchService(de.hybris.platform.servicelayer.search.FlexibleSearchService flexibleSearchService) voidsetI18NService(de.hybris.platform.servicelayer.i18n.I18NService i18nService) voidsetMasterDataCacheAccessService(MasterDataCacheAccessService masterDataCacheAccessService)
-
Field Details
-
DEFAULT_CLASS_TYPE
- See Also:
-
INSTANCE_ID_ROOT
- See Also:
-
AUTHOR_USER
- See Also:
-
-
Constructor Details
-
ExternalConfigurationFromVariantStrategyImpl
public ExternalConfigurationFromVariantStrategyImpl()
-
-
Method Details
-
getClassType
- Returns:
- Class type for root instance
-
setClassType
- Parameters:
classType-
-
getFlexibleSearchService
protected de.hybris.platform.servicelayer.search.FlexibleSearchService getFlexibleSearchService() -
getI18NService
protected de.hybris.platform.servicelayer.i18n.I18NService getI18NService() -
getMasterDataCacheAccessService
-
getClassificationService
protected de.hybris.platform.classification.ClassificationService getClassificationService() -
setClassificationService
public void setClassificationService(de.hybris.platform.classification.ClassificationService classificationService) - Parameters:
classificationService-
-
createExternalConfiguration
Description copied from interface:ExternalConfigurationFromVariantStrategyCreates an external configuration that corresponds to the variant's characteristic value assignments- Specified by:
createExternalConfigurationin interfaceExternalConfigurationFromVariantStrategy- Parameters:
productcode- Product code of variantkbId- ID of current knowledge base- Returns:
- Configuration in external format (can be used for creating a runtime configuration)
-
determineCharacteristics
protected List<CPSExternalCharacteristic> determineCharacteristics(String kbId, ProductModel product) -
mapProductFeatureToCpsExternalCharacteristic
protected void mapProductFeatureToCpsExternalCharacteristic(ProductFeatureModel productFeature, List<CPSExternalCharacteristic> cpsExternalCharacteristicList, String kbId) -
retrieveCharacteristicId
-
isCharacteristicRelatedToCurrentProduct
-
prepareCpsExternalValue
-
prepareCpsExternalCaracteristic
protected CPSExternalCharacteristic prepareCpsExternalCaracteristic(List<CPSExternalCharacteristic> cpsExternalCharacteristicList, String characteristicId) -
createExternalRootItem
-
determineBaseProduct
-
setMasterDataCacheAccessService
public void setMasterDataCacheAccessService(MasterDataCacheAccessService masterDataCacheAccessService) -
setI18NService
public void setI18NService(de.hybris.platform.servicelayer.i18n.I18NService i18nService) -
setFlexibleSearchService
public void setFlexibleSearchService(de.hybris.platform.servicelayer.search.FlexibleSearchService flexibleSearchService) -
findAuthor
-
getConfigurationProductUtil
protected de.hybris.platform.sap.productconfig.runtime.interf.services.ConfigurationProductUtil getConfigurationProductUtil() -
setConfigurationProductUtil
public void setConfigurationProductUtil(de.hybris.platform.sap.productconfig.runtime.interf.services.ConfigurationProductUtil configurationProductUtil)
-