Class DefaultConfigurationCartValidationHook
java.lang.Object
de.hybris.platform.cpq.productconfig.services.strategies.impl.DefaultConfigurationCartValidationHook
- All Implemented Interfaces:
de.hybris.platform.commerceservices.strategies.hooks.CartValidationHook
public class DefaultConfigurationCartValidationHook
extends Object
implements de.hybris.platform.commerceservices.strategies.hooks.CartValidationHook
Implementation of CartValidationHook for CPQ Configuration
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringIndicates that a cart modification refers to an invalid configuration. -
Constructor Summary
ConstructorsConstructorDescriptionDefaultConfigurationCartValidationHook(ConfigurationService configurationService, ConfigurableChecker configurableChecker, AbstractOrderIntegrationService abstractOrderIntegrationService) Receives mandatory beans -
Method Summary
Modifier and TypeMethodDescriptionvoidafterValidateCart(CommerceCartParameter parameter, List<CommerceCartModification> modifications) voidbeforeValidateCart(CommerceCartParameter parameter, List<CommerceCartModification> modifications) protected AbstractOrderIntegrationServiceprotected ConfigurableCheckerprotected ConfigurationServiceprotected booleanisEntrySuccess(AbstractOrderEntryModel entry, List<CommerceCartModification> modifications) protected CommerceCartModificationretrieveModificationForEntry(AbstractOrderEntryModel entry, List<CommerceCartModification> modifications) protected voidvalidateConfiguration(List<CommerceCartModification> modifications, AbstractOrderEntryModel entryToCheck) protected CommerceCartModification
-
Field Details
-
REVIEW_CONFIGURATION
Indicates that a cart modification refers to an invalid configuration. In that case, the cart has not been modified but is just in a state that forbids the checkout- See Also:
-
-
Constructor Details
-
DefaultConfigurationCartValidationHook
public DefaultConfigurationCartValidationHook(ConfigurationService configurationService, ConfigurableChecker configurableChecker, AbstractOrderIntegrationService abstractOrderIntegrationService) Receives mandatory beans- Parameters:
configurationService- Used for accessing the configuration summary for cart entriesconfigurableChecker- Checks whether a product is configurable in the sense of CPQabstractOrderIntegrationService- Determines configuration ID for cart entry
-
-
Method Details
-
beforeValidateCart
public void beforeValidateCart(CommerceCartParameter parameter, List<CommerceCartModification> modifications) - Specified by:
beforeValidateCartin interfacede.hybris.platform.commerceservices.strategies.hooks.CartValidationHook
-
afterValidateCart
public void afterValidateCart(CommerceCartParameter parameter, List<CommerceCartModification> modifications) - Specified by:
afterValidateCartin interfacede.hybris.platform.commerceservices.strategies.hooks.CartValidationHook
-
validateConfiguration
protected void validateConfiguration(List<CommerceCartModification> modifications, AbstractOrderEntryModel entryToCheck) -
validateConfigurationAttachedToEntry
protected CommerceCartModification validateConfigurationAttachedToEntry(AbstractOrderEntryModel cartEntry) -
isEntrySuccess
protected boolean isEntrySuccess(AbstractOrderEntryModel entry, List<CommerceCartModification> modifications) -
retrieveModificationForEntry
protected CommerceCartModification retrieveModificationForEntry(AbstractOrderEntryModel entry, List<CommerceCartModification> modifications) -
getConfigurationService
-
getConfigurableChecker
-
getAbstractOrderIntegrationService
-