Interface HeaderValidator


public interface HeaderValidator
Since:
2.7.6
Author:
Christoph Deppisch
  • Field Details

    • logger

      static final org.slf4j.Logger logger
      Logger
    • RESOURCE_PATH

      static final String RESOURCE_PATH
      Header validator resource lookup path
      See Also:
    • TYPE_RESOLVER

      static final TypeResolver TYPE_RESOLVER
      Type resolver to find custom message validators on classpath via resource path lookup
    • validators

      static final Map<String,HeaderValidator> validators
  • Method Details

    • lookup

      static Map<String,HeaderValidator> lookup()
      Resolves all available validators from resource path lookup. Scans classpath for validator meta information and instantiates those validators.
      Returns:
    • lookup

      static Optional<HeaderValidator> lookup(String validator)
      Resolves validator from resource path lookup with given validator resource name. Scans classpath for validator meta information with given name and returns instance of validator. Returns optional instead of throwing exception when no validator could be found.
      Parameters:
      validator -
      Returns:
    • supports

      boolean supports(String headerName, Class<?> type)
      Filter supported headers by name and value type
      Parameters:
      headerName -
      type -
      Returns:
    • validateHeader

      void validateHeader(String name, Object received, Object control, TestContext context, HeaderValidationContext validationContext)
      Validate header values with received value and control value.
      Parameters:
      name -
      received -
      control -
      context -
      validationContext -