Interface HeaderValidator


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

      • LOG

        static final org.slf4j.Logger LOG
        Logger
      • TYPE_RESOLVER

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

      • 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 -