Class ProductConfigurationCartEntryValidationStrategyImpl
java.lang.Object
de.hybris.platform.sap.productconfig.services.strategies.impl.ProductConfigurationCartEntryValidationStrategyImpl
- All Implemented Interfaces:
ProductConfigurationCartEntryValidationStrategy
public class ProductConfigurationCartEntryValidationStrategyImpl
extends Object
implements ProductConfigurationCartEntryValidationStrategy
Default implementation of
ProductConfigurationCartEntryValidationStrategy-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringIndicates that the KB-Version which was used to create the external configuratiuon, is not known/valid anymorestatic final StringIndicates that prices cannot be retrieved at the momentstatic final StringIndicates that customer needs to revisit product configuration.static final StringIndicates that the configuration has some unresolvable issues -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CommerceCartModificationcreateCommerceCartModification(AbstractOrderEntryModel cartEntryModel, boolean completeAndConsistent, boolean validKB, boolean pricingError, boolean unresolvableIssues) Creates modification beanprotected CPQConfigurableCheckerprotected ModelServiceprotected ProductConfigurationPricingStrategyprotected ProductConfigurationServiceprotected voidresetConfigurationInfo(AbstractOrderEntryModel orderEntry) voidsetAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy) voidsetConfigurationAbstractOrderIntegrationStrategy(ConfigurationAbstractOrderIntegrationStrategy configurationAbstractOrderIntegrationStrategy) voidsetCpqConfigurableChecker(CPQConfigurableChecker cpqConfigurableChecker) voidsetModelService(ModelService modelService) voidsetProductConfigurationPricingStrategy(ProductConfigurationPricingStrategy productConfigurationPricingStrategy) voidsetProductConfigurationService(ProductConfigurationService productConfigurationService) validateConfiguration(AbstractOrderEntryModel cartEntryModel) Validates a cart entry model with regards to product configuration
-
Field Details
-
REVIEW_CONFIGURATION
Indicates that customer needs to revisit product configuration. Postfix in corresponding resource text- See Also:
-
PRICING_ERROR
Indicates that prices cannot be retrieved at the moment- See Also:
-
KB_NOT_VALID
Indicates that the KB-Version which was used to create the external configuratiuon, is not known/valid anymore- See Also:
-
UNRESOLVABLE_ISSUES
Indicates that the configuration has some unresolvable issues- See Also:
-
-
Constructor Details
-
ProductConfigurationCartEntryValidationStrategyImpl
public ProductConfigurationCartEntryValidationStrategyImpl()
-
-
Method Details
-
getCpqConfigurableChecker
-
getAbstractOrderEntryLinkStrategy
- Returns:
- the configurationAbstractOrderEntryLinkStrategy
-
getProductConfigurationService
-
setProductConfigurationService
- Parameters:
productConfigurationService- the productConfigurationService to set
-
validateConfiguration
Description copied from interface:ProductConfigurationCartEntryValidationStrategyValidates a cart entry model with regards to product configuration- Specified by:
validateConfigurationin interfaceProductConfigurationCartEntryValidationStrategy- Parameters:
cartEntryModel- Model representation of cart entry- Returns:
- Null if no issue occurred. A modification in status
REVIEW_CONFIGURATIONin case a validation error occurred.
-
resetConfigurationInfo
-
createCommerceCartModification
protected CommerceCartModification createCommerceCartModification(AbstractOrderEntryModel cartEntryModel, boolean completeAndConsistent, boolean validKB, boolean pricingError, boolean unresolvableIssues) Creates modification bean- Parameters:
cartEntryModel-completeAndConsistent-trueonly if the KB is complete and consistentvalidKB-trueonly if the KB is validpricingError-- Returns:
- Modification bean
-
getModelService
-
setModelService
- Parameters:
modelService-
-
getProductConfigurationPricingStrategy
-
setProductConfigurationPricingStrategy
public void setProductConfigurationPricingStrategy(ProductConfigurationPricingStrategy productConfigurationPricingStrategy) - Parameters:
productConfigurationPricingStrategy- the productConfigurationPricingStrategy to set
-
setAbstractOrderEntryLinkStrategy
public void setAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy) - Parameters:
configurationAbstractOrderEntryLinkStrategy-
-
setCpqConfigurableChecker
- Parameters:
cpqConfigurableChecker-
-
setConfigurationAbstractOrderIntegrationStrategy
public void setConfigurationAbstractOrderIntegrationStrategy(ConfigurationAbstractOrderIntegrationStrategy configurationAbstractOrderIntegrationStrategy) - Parameters:
configurationAbstractOrderIntegrationStrategy-
-
getConfigurationAbstractOrderIntegrationStrategy
protected ConfigurationAbstractOrderIntegrationStrategy getConfigurationAbstractOrderIntegrationStrategy()
-