Class ProductConfigurationValidator

java.lang.Object
de.hybris.platform.sap.productconfig.frontend.validator.ProductConfigurationValidator
All Implemented Interfaces:
org.springframework.validation.Validator

public class ProductConfigurationValidator extends Object implements org.springframework.validation.Validator
CPQ 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:
  • Constructor Details

    • ProductConfigurationValidator

      public ProductConfigurationValidator()
  • Method Details

    • supports

      public boolean supports(Class<?> classObj)
      Specified by:
      supports in interface org.springframework.validation.Validator
    • validate

      public void validate(Object configurationObj, org.springframework.validation.Errors errorObj)
      Specified by:
      validate in interface org.springframework.validation.Validator
    • validateGroup

      protected void validateGroup(UiGroupData group, org.springframework.validation.Errors errorObj)
    • validateSubGroups

      protected void validateSubGroups(List<UiGroupData> subGroups, org.springframework.validation.Errors errorObj, String groupListName)
    • validateCstics

      protected void validateCstics(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 List<CsticValueValidator> getCsticValidators()
    • setCsticValidators

      public void setCsticValidators(List<CsticValueValidator> csticValidators)
      Parameters:
      csticValidators - list of cstic validators to be called for validation