Class DefaultCartValidationHook
java.lang.Object
de.hybris.platform.sap.productconfig.services.strategies.impl.DefaultCartValidationHook
- All Implemented Interfaces:
CartValidationHook
Implementation of CartValidationHook for Product Configuration
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultCartValidationHook(ProductConfigurationPricingStrategy productConfigurationPricingStrategy, CommerceCartService commerceCartService, CPQConfigurableChecker cpqConfigurableChecker, ProductConfigurationCartEntryValidationStrategy productConfigurationCartEntryValidationStrategy) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterValidateCart(CommerceCartParameter parameter, List<CommerceCartModification> modifications) Executed after the cart validationvoidbeforeValidateCart(CommerceCartParameter parameter, List<CommerceCartModification> modifications) Executed before the cart validationprotected CommerceCartServiceprotected CPQConfigurableCheckerprotected ProductConfigurationPricingStrategyprotected booleanisEntrySuccess(AbstractOrderEntryModel entry, List<CommerceCartModification> modifications) protected voidprotected CommerceCartModificationretrieveModificationForEntry(AbstractOrderEntryModel entry, List<CommerceCartModification> modifications) protected voidvalidateConfiguration(List<CommerceCartModification> modifications, AbstractOrderEntryModel entryToCheck)
-
Constructor Details
-
DefaultCartValidationHook
public DefaultCartValidationHook(ProductConfigurationPricingStrategy productConfigurationPricingStrategy, CommerceCartService commerceCartService, CPQConfigurableChecker cpqConfigurableChecker, ProductConfigurationCartEntryValidationStrategy productConfigurationCartEntryValidationStrategy)
-
-
Method Details
-
beforeValidateCart
public void beforeValidateCart(CommerceCartParameter parameter, List<CommerceCartModification> modifications) Description copied from interface:CartValidationHookExecuted before the cart validation- Specified by:
beforeValidateCartin interfaceCartValidationHook- Parameters:
parameter- object containing all the information for validationmodifications- list containing the validation results
-
markOutdatedCartEntriesForCalculation
-
afterValidateCart
public void afterValidateCart(CommerceCartParameter parameter, List<CommerceCartModification> modifications) Description copied from interface:CartValidationHookExecuted after the cart validation- Specified by:
afterValidateCartin interfaceCartValidationHook- Parameters:
parameter- object containing all the information for validationmodifications- list containing the validation results
-
validateConfiguration
protected void validateConfiguration(List<CommerceCartModification> modifications, AbstractOrderEntryModel entryToCheck) -
isEntrySuccess
protected boolean isEntrySuccess(AbstractOrderEntryModel entry, List<CommerceCartModification> modifications) -
retrieveModificationForEntry
protected CommerceCartModification retrieveModificationForEntry(AbstractOrderEntryModel entry, List<CommerceCartModification> modifications) -
getProductConfigurationPricingStrategy
-
getCommerceCartService
-
getCpqConfigurableChecker
-
getProductConfigurationCartEntryValidationStrategy
protected ProductConfigurationCartEntryValidationStrategy getProductConfigurationCartEntryValidationStrategy()
-