Class BlankAttributeValidator

java.lang.Object
org.keycloak.userprofile.validator.BlankAttributeValidator
All Implemented Interfaces:
Provider, ProviderFactory<Validator>, SimpleValidator, Validator, ValidatorFactory

public class BlankAttributeValidator extends Object implements SimpleValidator
Validator to check that User Profile attribute value is not blank (null value is OK!). Expects List of Strings as input.
Author:
Vlastimil Elias <velias@redhat.com>
  • Field Details

  • Constructor Details

    • BlankAttributeValidator

      public BlankAttributeValidator()
  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in interface ProviderFactory<Validator>
    • validate

      public ValidationContext validate(Object input, String inputHint, ValidationContext context, ValidatorConfig config)
      Description copied from interface: Validator
      Validates the given input with an additional inputHint and config.
      Specified by:
      validate in interface Validator
      Parameters:
      input - the value to validate
      inputHint - an optional input hint to guide the validation
      context - the validation context
      config - parameterization for the current validation
      Returns:
      the validation context with the outcome of the validation
    • createConfig

      public static ValidatorConfig createConfig(String errorMessage, boolean failOnNull)
      Create config for this validator to get customized error message
      Parameters:
      errorMessage - to be used if validation fails
      failOnNull - makes validator fail on null values also (not on empty string only as is the default behavior)
      Returns:
      config