Class ExternalConfigurationFromVariantStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.cps.strategy.impl.ExternalConfigurationFromVariantStrategyImpl
-
- All Implemented Interfaces:
ExternalConfigurationFromVariantStrategy
public class ExternalConfigurationFromVariantStrategyImpl extends java.lang.Object implements ExternalConfigurationFromVariantStrategy
Default implementation ofExternalConfigurationFromVariantStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringAUTHOR_USERprotected static java.lang.StringDEFAULT_CLASS_TYPEprotected static java.lang.StringINSTANCE_ID_ROOT
-
Constructor Summary
Constructors Constructor Description ExternalConfigurationFromVariantStrategyImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CPSExternalConfigurationcreateExternalConfiguration(java.lang.String productcode, java.lang.String kbId)Creates an external configuration that corresponds to the variant's characteristic value assignmentsprotected CPSExternalItemcreateExternalRootItem(java.lang.String productcode)protected ProductModeldetermineBaseProduct(java.lang.String productcode)protected java.util.List<CPSExternalCharacteristic>determineCharacteristics(java.lang.String kbId, ProductModel product)protected java.lang.StringfindAuthor(java.lang.String classificationvalueidentifier, java.lang.String productpk)protected ClassificationServicegetClassificationService()protected java.lang.StringgetClassType()protected ConfigurationProductUtilgetConfigurationProductUtil()protected FlexibleSearchServicegetFlexibleSearchService()protected I18NServicegetI18NService()protected MasterDataCacheAccessServicegetMasterDataCacheAccessService()protected booleanisCharacteristicRelatedToCurrentProduct(java.lang.String characteristicId, java.lang.String kbId)protected voidmapProductFeatureToCpsExternalCharacteristic(ProductFeatureModel productFeature, java.util.List<CPSExternalCharacteristic> cpsExternalCharacteristicList, java.lang.String kbId)protected CPSExternalCharacteristicprepareCpsExternalCaracteristic(java.util.List<CPSExternalCharacteristic> cpsExternalCharacteristicList, java.lang.String characteristicId)protected CPSExternalValueprepareCpsExternalValue(ProductFeatureModel productFeature)protected java.lang.StringretrieveCharacteristicId(ProductFeatureModel productFeature)voidsetClassificationService(ClassificationService classificationService)voidsetClassType(java.lang.String classType)voidsetConfigurationProductUtil(ConfigurationProductUtil configurationProductUtil)voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService)voidsetI18NService(I18NService i18nService)voidsetMasterDataCacheAccessService(MasterDataCacheAccessService masterDataCacheAccessService)
-
-
-
Field Detail
-
DEFAULT_CLASS_TYPE
protected static final java.lang.String DEFAULT_CLASS_TYPE
- See Also:
- Constant Field Values
-
INSTANCE_ID_ROOT
protected static final java.lang.String INSTANCE_ID_ROOT
- See Also:
- Constant Field Values
-
AUTHOR_USER
protected static final java.lang.String AUTHOR_USER
- See Also:
- Constant Field Values
-
-
Method Detail
-
getClassType
protected java.lang.String getClassType()
- Returns:
- Class type for root instance
-
setClassType
public void setClassType(java.lang.String classType)
- Parameters:
classType-
-
getFlexibleSearchService
protected FlexibleSearchService getFlexibleSearchService()
-
getI18NService
protected I18NService getI18NService()
-
getMasterDataCacheAccessService
protected MasterDataCacheAccessService getMasterDataCacheAccessService()
-
getClassificationService
protected ClassificationService getClassificationService()
-
setClassificationService
public void setClassificationService(ClassificationService classificationService)
- Parameters:
classificationService-
-
createExternalConfiguration
public CPSExternalConfiguration createExternalConfiguration(java.lang.String productcode, java.lang.String kbId)
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 java.util.List<CPSExternalCharacteristic> determineCharacteristics(java.lang.String kbId, ProductModel product)
-
mapProductFeatureToCpsExternalCharacteristic
protected void mapProductFeatureToCpsExternalCharacteristic(ProductFeatureModel productFeature, java.util.List<CPSExternalCharacteristic> cpsExternalCharacteristicList, java.lang.String kbId)
-
retrieveCharacteristicId
protected java.lang.String retrieveCharacteristicId(ProductFeatureModel productFeature)
-
isCharacteristicRelatedToCurrentProduct
protected boolean isCharacteristicRelatedToCurrentProduct(java.lang.String characteristicId, java.lang.String kbId)
-
prepareCpsExternalValue
protected CPSExternalValue prepareCpsExternalValue(ProductFeatureModel productFeature)
-
prepareCpsExternalCaracteristic
protected CPSExternalCharacteristic prepareCpsExternalCaracteristic(java.util.List<CPSExternalCharacteristic> cpsExternalCharacteristicList, java.lang.String characteristicId)
-
createExternalRootItem
protected CPSExternalItem createExternalRootItem(java.lang.String productcode)
-
determineBaseProduct
protected ProductModel determineBaseProduct(java.lang.String productcode)
-
setMasterDataCacheAccessService
public void setMasterDataCacheAccessService(MasterDataCacheAccessService masterDataCacheAccessService)
-
setI18NService
public void setI18NService(I18NService i18nService)
-
setFlexibleSearchService
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
findAuthor
protected java.lang.String findAuthor(java.lang.String classificationvalueidentifier, java.lang.String productpk)
-
getConfigurationProductUtil
protected ConfigurationProductUtil getConfigurationProductUtil()
-
setConfigurationProductUtil
public void setConfigurationProductUtil(ConfigurationProductUtil configurationProductUtil)
-
-