Class ProductConfigurationCartEntryValidationStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.strategies.impl.ProductConfigurationCartEntryValidationStrategyImpl
-
- All Implemented Interfaces:
ProductConfigurationCartEntryValidationStrategy
public class ProductConfigurationCartEntryValidationStrategyImpl extends java.lang.Object implements ProductConfigurationCartEntryValidationStrategy
Default implementation ofProductConfigurationCartEntryValidationStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKB_NOT_VALIDIndicates that the KB-Version which was used to create the external configuratiuon, is not known/valid anymorestatic java.lang.StringPRICING_ERRORIndicates that prices cannot be retrieved at the momentstatic java.lang.StringREVIEW_CONFIGURATIONIndicates that customer needs to revisit product configuration.static java.lang.StringUNRESOLVABLE_ISSUESIndicates that the configuration has some unresolvable issues
-
Constructor Summary
Constructors Constructor Description ProductConfigurationCartEntryValidationStrategyImpl()
-
Method Summary
-
-
-
Field Detail
-
REVIEW_CONFIGURATION
public static final java.lang.String REVIEW_CONFIGURATION
Indicates that customer needs to revisit product configuration. Postfix in corresponding resource text- See Also:
- Constant Field Values
-
PRICING_ERROR
public static final java.lang.String PRICING_ERROR
Indicates that prices cannot be retrieved at the moment- See Also:
- Constant Field Values
-
KB_NOT_VALID
public static final java.lang.String KB_NOT_VALID
Indicates that the KB-Version which was used to create the external configuratiuon, is not known/valid anymore- See Also:
- Constant Field Values
-
UNRESOLVABLE_ISSUES
public static final java.lang.String UNRESOLVABLE_ISSUES
Indicates that the configuration has some unresolvable issues- See Also:
- Constant Field Values
-
-
Method Detail
-
getCpqConfigurableChecker
protected CPQConfigurableChecker getCpqConfigurableChecker()
-
getAbstractOrderEntryLinkStrategy
protected ConfigurationAbstractOrderEntryLinkStrategy getAbstractOrderEntryLinkStrategy()
- Returns:
- the configurationAbstractOrderEntryLinkStrategy
-
getProductConfigurationService
protected ProductConfigurationService getProductConfigurationService()
-
setProductConfigurationService
public void setProductConfigurationService(ProductConfigurationService productConfigurationService)
- Parameters:
productConfigurationService- the productConfigurationService to set
-
validateConfiguration
public CommerceCartModification validateConfiguration(CartEntryModel cartEntryModel)
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
protected void resetConfigurationInfo(CartEntryModel orderEntry)
-
createCommerceCartModification
protected CommerceCartModification createCommerceCartModification(CartEntryModel 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
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
- Parameters:
modelService-
-
getProductConfigurationPricingStrategy
protected ProductConfigurationPricingStrategy getProductConfigurationPricingStrategy()
-
setProductConfigurationPricingStrategy
public void setProductConfigurationPricingStrategy(ProductConfigurationPricingStrategy productConfigurationPricingStrategy)
- Parameters:
productConfigurationPricingStrategy- the productConfigurationPricingStrategy to set
-
setAbstractOrderEntryLinkStrategy
public void setAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
- Parameters:
configurationAbstractOrderEntryLinkStrategy-
-
setCpqConfigurableChecker
public void setCpqConfigurableChecker(CPQConfigurableChecker cpqConfigurableChecker)
- Parameters:
cpqConfigurableChecker-
-
setConfigurationAbstractOrderIntegrationStrategy
public void setConfigurationAbstractOrderIntegrationStrategy(ConfigurationAbstractOrderIntegrationStrategy configurationAbstractOrderIntegrationStrategy)
- Parameters:
configurationAbstractOrderIntegrationStrategy-
-
getConfigurationAbstractOrderIntegrationStrategy
protected ConfigurationAbstractOrderIntegrationStrategy getConfigurationAbstractOrderIntegrationStrategy()
-
-