Class ProductConfigurationValidator
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.frontend.validator.ProductConfigurationValidator
-
- All Implemented Interfaces:
org.springframework.validation.Validator
public class ProductConfigurationValidator extends java.lang.Object implements org.springframework.validation.ValidatorCPQ UI Validator.
Will validate the user input received via HTTP. Ensures that the partial configuration send via HHTP is merged with the complete configuration state, so that all processing can access the whole configuration.
Validation itself will be delegated to Checker classes, such as the @ NumericChecker}.- See Also:
ConfigDataMergeProcessor
-
-
Constructor Summary
Constructors Constructor Description ProductConfigurationValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConfigurationFacadegetConfigurationFacade()protected java.util.List<CsticValueValidator>getCsticValidators()voidsetConfigurationFacade(ConfigurationFacade configurationFacade)voidsetCsticValidators(java.util.List<CsticValueValidator> csticValidators)voidsetMergeProcessor(ConfigDataMergeProcessor mergeProcessor)booleansupports(java.lang.Class<?> classObj)voidvalidate(java.lang.Object configurationObj, org.springframework.validation.Errors errorObj)protected voidvalidateCstic(org.springframework.validation.Errors errorObj, CsticData csticData)protected voidvalidateCstics(java.util.List<CsticData> cstics, org.springframework.validation.Errors errorObj)protected voidvalidateGroup(UiGroupData group, org.springframework.validation.Errors errorObj)protected voidvalidateSubGroups(java.util.List<UiGroupData> subGroups, org.springframework.validation.Errors errorObj, java.lang.String groupListName)protected voidvalidateWithModification(org.springframework.validation.Errors errorObj, CsticData csticData, CsticValueValidator validator)
-
-
-
Method Detail
-
supports
public boolean supports(java.lang.Class<?> classObj)
- Specified by:
supportsin interfaceorg.springframework.validation.Validator
-
validate
public void validate(java.lang.Object configurationObj, org.springframework.validation.Errors errorObj)- Specified by:
validatein interfaceorg.springframework.validation.Validator
-
validateGroup
protected void validateGroup(UiGroupData group, org.springframework.validation.Errors errorObj)
-
validateSubGroups
protected void validateSubGroups(java.util.List<UiGroupData> subGroups, org.springframework.validation.Errors errorObj, java.lang.String groupListName)
-
validateCstics
protected void validateCstics(java.util.List<CsticData> cstics, org.springframework.validation.Errors errorObj)
-
validateCstic
protected void validateCstic(org.springframework.validation.Errors errorObj, CsticData csticData)
-
validateWithModification
protected void validateWithModification(org.springframework.validation.Errors errorObj, CsticData csticData, CsticValueValidator validator)
-
setMergeProcessor
public void setMergeProcessor(ConfigDataMergeProcessor mergeProcessor)
- Parameters:
mergeProcessor- injects the merge processor, that will merge the partial configuration submitted from the UI with the complete configuration from the underlying layers
-
getConfigurationFacade
protected ConfigurationFacade getConfigurationFacade()
-
setConfigurationFacade
public void setConfigurationFacade(ConfigurationFacade configurationFacade)
-
getCsticValidators
protected java.util.List<CsticValueValidator> getCsticValidators()
-
setCsticValidators
public void setCsticValidators(java.util.List<CsticValueValidator> csticValidators)
- Parameters:
csticValidators- list of cstic validators to be called for validation
-
-