Class CartConfigurationPopulator
java.lang.Object
de.hybris.platform.sap.productconfig.facades.populator.AbstractOrderConfigurationPopulator
de.hybris.platform.sap.productconfig.facades.populator.CartConfigurationPopulator
public class CartConfigurationPopulator
extends AbstractOrderConfigurationPopulator
implements Populator<CartModel,CartData>
Takes care of populating product configuration relevant attributes
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddChangedInBackgroundWarning(OrderEntryData targetEntry) protected List<ConfigurationInfoData>createInlineError(String title, String description) protected List<ConfigurationInfoData>protected List<ConfigurationInfoData>protected PriceDatacreatePriceData(Double price, AbstractOrderEntryModel entry) protected CartPopulator<CartData>protected CommerceCartServiceprotected CPQConfigurableCheckerprotected StringgetLocalizedText(String key) protected ModelServiceprotected PriceDataFactoryprotected ProductConfigurationPricingStrategyprotected ProductConfigurationServiceprotected booleanhasUnresolvableIssue(ConfigModel configModel) voidPopulate the target instance with values from the source instance.protected booleanpopulateCartEntry(AbstractOrderEntryModel entry, CartData target) Transfers configuration related attributes from order entry into its DTO representationvoidsetAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy) Sets strategy that controls how to link configuration and abstract order entryvoidsetCartPopulator(CartPopulator<CartData> cartPopulator) voidsetCommerceCartService(CommerceCartService commerceCartService) voidsetConfigurationAbstractOrderIntegrationStrategy(ConfigurationAbstractOrderIntegrationStrategy configurationAbstractOrderIntegrationStrategy) voidsetConfigurationPricingOrderIntegrationService(ProductConfigurationOrderIntegrationService configurationPricingOrderIntegrationService) voidsetCpqConfigurableChecker(CPQConfigurableChecker cpqConfigurableChecker) Set helper, to check if the related product is CPQ configurablevoidsetModelService(ModelService modelService) voidsetPriceDataFactory(PriceDataFactory priceDataFactory) voidsetProductConfigurationPricingStrategy(ProductConfigurationPricingStrategy productConfigurationPricingStrategy) voidsetProductConfigurationService(ProductConfigurationService productConfigurationService) protected voidvalidateChangedInBackground(ConfigModel configModel, AbstractOrderEntryModel entry, OrderEntryData targetEntry) protected booleanvalidatePrice(ConfigModel configModel, AbstractOrderEntryModel entry, OrderEntryData targetEntry) Validates price on entry level, triggers a reculaculation of the cart if neededprotected booleanvalidateUnresolvableIssues(AbstractOrderEntryModel entry, OrderEntryData targetEntry) Methods inherited from class de.hybris.platform.sap.productconfig.facades.populator.AbstractOrderConfigurationPopulator
createConfigurationInfos, findTargetEntry, validateAndSetPK, writeSummaryMap, writeToTargetEntry, writeToTargetEntry
-
Field Details
-
PRICING_ERROR_DESCRIPTION
- See Also:
-
PRICING_ERROR_TITLE
- See Also:
-
UNRESOLVABLE_ISSUES_ERROR_DESCRIPTION
- See Also:
-
UNRESOLVABLE_ISSUES_ERROR_TITLE
- See Also:
-
UPDATED_IN_BACKGROUND_DESCRIPTION
- See Also:
-
UPDATED_IN_BACKGROUND_TITLE
- See Also:
-
-
Constructor Details
-
CartConfigurationPopulator
public CartConfigurationPopulator()
-
-
Method Details
-
getCartPopulator
- Returns:
- the cartPopulator
-
getModelService
- Returns:
- the modelService
-
getAbstractOrderEntryLinkStrategy
-
setAbstractOrderEntryLinkStrategy
public void setAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy) Sets strategy that controls how to link configuration and abstract order entry- Parameters:
configurationAbstractOrderEntryLinkStrategy-
-
getProductConfigurationService
-
setProductConfigurationService
- Parameters:
productConfigurationService-
-
populate
Description copied from interface:PopulatorPopulate the target instance with values from the source instance. -
populateCartEntry
Transfers configuration related attributes from order entry into its DTO representation- Parameters:
entry- Cart entry modeltarget- Cart DTO, used to get the cart entry DTO via searching for key- Returns:
- Did we change the price?
- Throws:
CalculationException
-
hasUnresolvableIssue
-
validateUnresolvableIssues
protected boolean validateUnresolvableIssues(AbstractOrderEntryModel entry, OrderEntryData targetEntry) -
createInlineUnresolvableIssuesError
-
createInlineError
-
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?
-
createPriceData
-
createInlinePriceError
-
getLocalizedText
-
setModelService
- Parameters:
modelService-
-
getPriceDataFactory
-
setPriceDataFactory
- Parameters:
priceDataFactory- the priceDataFactory to set
-
getConfigurationPricingOrderIntegrationService
protected ProductConfigurationOrderIntegrationService getConfigurationPricingOrderIntegrationService() -
setConfigurationPricingOrderIntegrationService
public void setConfigurationPricingOrderIntegrationService(ProductConfigurationOrderIntegrationService configurationPricingOrderIntegrationService) - Parameters:
configurationPricingOrderIntegrationService- the configurationPricingOrderIntegrationService to set
-
setCartPopulator
- Parameters:
cartPopulator-
-
getCommerceCartService
-
setCommerceCartService
- Parameters:
commerceCartService- the commerceCartService to set
-
getCpqConfigurableChecker
-
setCpqConfigurableChecker
Set helper, to check if the related product is CPQ configurable- Parameters:
cpqConfigurableChecker- configurator checker
-
getProductConfigurationPricingStrategy
-
setProductConfigurationPricingStrategy
public void setProductConfigurationPricingStrategy(ProductConfigurationPricingStrategy productConfigurationPricingStrategy) - Parameters:
productConfigurationPricingStrategy- the productConfigurationPricingStrategy to set
-
setConfigurationAbstractOrderIntegrationStrategy
public void setConfigurationAbstractOrderIntegrationStrategy(ConfigurationAbstractOrderIntegrationStrategy configurationAbstractOrderIntegrationStrategy) - Parameters:
configurationAbstractOrderIntegrationStrategy-
-
getConfigurationAbstractOrderIntegrationStrategy
protected ConfigurationAbstractOrderIntegrationStrategy getConfigurationAbstractOrderIntegrationStrategy() -
validateChangedInBackground
protected void validateChangedInBackground(ConfigModel configModel, AbstractOrderEntryModel entry, OrderEntryData targetEntry) -
addChangedInBackgroundWarning
-