Class ProductConfigurationValidator

  • All Implemented Interfaces:
    org.springframework.validation.Validator

    public class ProductConfigurationValidator
    extends java.lang.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:
    ConfigDataMergeProcessor
    • Constructor Detail

      • ProductConfigurationValidator

        public ProductConfigurationValidator()
    • Method Detail

      • supports

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

        public void validate​(java.lang.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​(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
      • setConfigurationFacade

        public void setConfigurationFacade​(ConfigurationFacade configurationFacade)
      • setCsticValidators

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