Class CartConfigurationPopulator
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.facades.populator.AbstractOrderConfigurationPopulator
-
- de.hybris.platform.sap.productconfig.facades.populator.CartConfigurationPopulator
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringPRICING_ERROR_DESCRIPTIONprotected static java.lang.StringPRICING_ERROR_TITLEprotected static java.lang.StringUNRESOLVABLE_ISSUES_ERROR_DESCRIPTIONprotected static java.lang.StringUNRESOLVABLE_ISSUES_ERROR_TITLE
-
Constructor Summary
Constructors Constructor Description CartConfigurationPopulator()
-
Method Summary
-
Methods inherited from class de.hybris.platform.sap.productconfig.facades.populator.AbstractOrderConfigurationPopulator
createConfigurationInfos, findTargetEntry, validateAndSetPK, writeSummaryMap, writeToTargetEntry, writeToTargetEntry
-
-
-
-
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
-
-
Method Detail
-
getCartPopulator
protected CartPopulator<CartData> getCartPopulator()
- Returns:
- the cartPopulator
-
getModelService
protected ModelService getModelService()
- Returns:
- the modelService
-
getAbstractOrderEntryLinkStrategy
protected ConfigurationAbstractOrderEntryLinkStrategy getAbstractOrderEntryLinkStrategy()
-
setAbstractOrderEntryLinkStrategy
public void setAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
-
getProductConfigurationService
protected ProductConfigurationService getProductConfigurationService()
-
setProductConfigurationService
public void setProductConfigurationService(ProductConfigurationService productConfigurationService)
- Parameters:
productConfigurationService-
-
populate
public void populate(CartModel source, CartData target)
Description copied from interface:PopulatorPopulate the target instance with values from the source instance.
-
populateCartEntry
protected boolean populateCartEntry(AbstractOrderEntryModel entry, CartData target)
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
protected boolean hasUnresolvableIssue(ConfigModel configModel)
-
validateUnresolvableIssues
protected boolean validateUnresolvableIssues(AbstractOrderEntryModel entry, OrderEntryData targetEntry)
-
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?
-
createPriceData
protected PriceData createPriceData(java.lang.Double price, AbstractOrderEntryModel entry)
-
createInlinePriceError
protected java.util.List<ConfigurationInfoData> createInlinePriceError()
-
getLocalizedText
protected java.lang.String getLocalizedText(java.lang.String key)
-
setModelService
public void setModelService(ModelService modelService)
- Parameters:
modelService-
-
getPriceDataFactory
protected PriceDataFactory getPriceDataFactory()
-
setPriceDataFactory
public void setPriceDataFactory(PriceDataFactory priceDataFactory)
- Parameters:
priceDataFactory- the priceDataFactory to set
-
getConfigurationPricingOrderIntegrationService
protected ProductConfigurationOrderIntegrationService getConfigurationPricingOrderIntegrationService()
-
setConfigurationPricingOrderIntegrationService
public void setConfigurationPricingOrderIntegrationService(ProductConfigurationOrderIntegrationService configurationPricingOrderIntegrationService)
- Parameters:
configurationPricingOrderIntegrationService- the configurationPricingOrderIntegrationService to set
-
setCartPopulator
public void setCartPopulator(CartPopulator<CartData> cartPopulator)
- Parameters:
cartPopulator-
-
getCommerceCartService
protected CommerceCartService getCommerceCartService()
-
setCommerceCartService
public void setCommerceCartService(CommerceCartService commerceCartService)
- Parameters:
commerceCartService- the commerceCartService to set
-
getCpqConfigurableChecker
protected CPQConfigurableChecker getCpqConfigurableChecker()
-
setCpqConfigurableChecker
public void setCpqConfigurableChecker(CPQConfigurableChecker cpqConfigurableChecker)
Set helper, to check if the related product is CPQ configurable- Parameters:
cpqConfigurableChecker- configurator checker
-
getProductConfigurationPricingStrategy
protected ProductConfigurationPricingStrategy 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()
-
-