Class CartConfigurationPopulator

    • Field Detail

      • PRICING_ERROR_DESCRIPTION

        protected static final java.lang.String PRICING_ERROR_DESCRIPTION
        See Also:
        Constant Field Values
      • PRICING_ERROR_TITLE

        protected static final java.lang.String PRICING_ERROR_TITLE
        See Also:
        Constant Field Values
      • UNRESOLVABLE_ISSUES_ERROR_DESCRIPTION

        protected static final java.lang.String UNRESOLVABLE_ISSUES_ERROR_DESCRIPTION
        See Also:
        Constant Field Values
      • UNRESOLVABLE_ISSUES_ERROR_TITLE

        protected static final java.lang.String UNRESOLVABLE_ISSUES_ERROR_TITLE
        See Also:
        Constant Field Values
    • Constructor Detail

      • CartConfigurationPopulator

        public CartConfigurationPopulator()
    • Method Detail

      • getModelService

        protected ModelService getModelService()
        Returns:
        the modelService
      • setProductConfigurationService

        public void setProductConfigurationService​(ProductConfigurationService productConfigurationService)
        Parameters:
        productConfigurationService -
      • populate

        public void populate​(CartModel source,
                             CartData target)
        Description copied from interface: Populator
        Populate the target instance with values from the source instance.
        Specified by:
        populate in interface Populator<CartModel,​CartData>
        Parameters:
        source - the source object
        target - the target to fill
      • populateCartEntry

        protected boolean populateCartEntry​(AbstractOrderEntryModel entry,
                                            CartData target)
        Transfers configuration related attributes from order entry into its DTO representation
        Parameters:
        entry - Cart entry model
        target - Cart DTO, used to get the cart entry DTO via searching for key
        Returns:
        Did we change the price?
        Throws:
        CalculationException
      • hasUnresolvableIssue

        protected boolean hasUnresolvableIssue​(ConfigModel configModel)
      • createInlineUnresolvableIssuesError

        protected java.util.List<ConfigurationInfoData> createInlineUnresolvableIssuesError()
      • createInlineError

        protected java.util.List<ConfigurationInfoData> createInlineError​(java.lang.String title,
                                                                          java.lang.String description)
      • validatePrice

        protected boolean validatePrice​(ConfigModel configModel,
                                        AbstractOrderEntryModel entry,
                                        OrderEntryData targetEntry)
        Validates price on entry level, triggers a reculaculation of the cart if needed
        Parameters:
        configModel -
        entry -
        targetEntry -
        Returns:
        Did we do a price change?
      • getLocalizedText

        protected java.lang.String getLocalizedText​(java.lang.String key)
      • setModelService

        public void setModelService​(ModelService modelService)
        Parameters:
        modelService -
      • setPriceDataFactory

        public void setPriceDataFactory​(PriceDataFactory priceDataFactory)
        Parameters:
        priceDataFactory - the priceDataFactory to set
      • setConfigurationPricingOrderIntegrationService

        public void setConfigurationPricingOrderIntegrationService​(ProductConfigurationOrderIntegrationService configurationPricingOrderIntegrationService)
        Parameters:
        configurationPricingOrderIntegrationService - the configurationPricingOrderIntegrationService to set
      • setCartPopulator

        public void setCartPopulator​(CartPopulator<CartData> cartPopulator)
        Parameters:
        cartPopulator -
      • setCommerceCartService

        public void setCommerceCartService​(CommerceCartService commerceCartService)
        Parameters:
        commerceCartService - the commerceCartService to set
      • setCpqConfigurableChecker

        public void setCpqConfigurableChecker​(CPQConfigurableChecker cpqConfigurableChecker)
        Set helper, to check if the related product is CPQ configurable
        Parameters:
        cpqConfigurableChecker - configurator checker
      • setProductConfigurationPricingStrategy

        public void setProductConfigurationPricingStrategy​(ProductConfigurationPricingStrategy productConfigurationPricingStrategy)
        Parameters:
        productConfigurationPricingStrategy - the productConfigurationPricingStrategy to set
      • setConfigurationAbstractOrderIntegrationStrategy

        public void setConfigurationAbstractOrderIntegrationStrategy​(ConfigurationAbstractOrderIntegrationStrategy configurationAbstractOrderIntegrationStrategy)
        Parameters:
        configurationAbstractOrderIntegrationStrategy -