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
  • Field Details

  • Constructor Details

    • ExternalConfigurationFromVariantStrategyImpl

      public ExternalConfigurationFromVariantStrategyImpl()
  • Method Details

    • getClassType

      protected String getClassType()
      Returns:
      Class type for root instance
    • setClassType

      public void setClassType(String classType)
      Parameters:
      classType -
    • getFlexibleSearchService

      protected de.hybris.platform.servicelayer.search.FlexibleSearchService getFlexibleSearchService()
    • getI18NService

      protected de.hybris.platform.servicelayer.i18n.I18NService getI18NService()
    • getMasterDataCacheAccessService

      protected MasterDataCacheAccessService getMasterDataCacheAccessService()
    • getClassificationService

      protected de.hybris.platform.classification.ClassificationService getClassificationService()
    • setClassificationService

      public void setClassificationService(de.hybris.platform.classification.ClassificationService classificationService)
      Parameters:
      classificationService -
    • createExternalConfiguration

      public CPSExternalConfiguration createExternalConfiguration(String productcode, String kbId)
      Description copied from interface: ExternalConfigurationFromVariantStrategy
      Creates an external configuration that corresponds to the variant's characteristic value assignments
      Specified by:
      createExternalConfiguration in interface ExternalConfigurationFromVariantStrategy
      Parameters:
      productcode - Product code of variant
      kbId - 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

      protected String retrieveCharacteristicId(ProductFeatureModel productFeature)
    • isCharacteristicRelatedToCurrentProduct

      protected boolean isCharacteristicRelatedToCurrentProduct(String characteristicId, String kbId)
    • prepareCpsExternalValue

      protected CPSExternalValue prepareCpsExternalValue(ProductFeatureModel productFeature)
    • prepareCpsExternalCaracteristic

      protected CPSExternalCharacteristic prepareCpsExternalCaracteristic(List<CPSExternalCharacteristic> cpsExternalCharacteristicList, String characteristicId)
    • createExternalRootItem

      protected CPSExternalItem createExternalRootItem(String productcode)
    • determineBaseProduct

      protected ProductModel determineBaseProduct(String productcode)
    • 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

      protected String findAuthor(String classificationvalueidentifier, String productpk)
    • 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)