Class AttributeRequiredByMetadataValidator

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

public class AttributeRequiredByMetadataValidator extends Object implements SimpleValidator
Validator to check that User Profile attribute value is not blank (nor null) if the attribute is required based on AttributeMetadata predicate. Expects List of Strings as input.
Author:
Vlastimil Elias <velias@redhat.com>
  • Field Details

  • Constructor Details

    • AttributeRequiredByMetadataValidator

      public AttributeRequiredByMetadataValidator()
  • 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