Package com.consol.citrus.validation
Interface HeaderValidator
-
public interface HeaderValidator- Since:
- 2.7.6
- Author:
- Christoph Deppisch
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.LoggerLOGLoggerstatic StringRESOURCE_PATHHeader validator resource lookup pathstatic TypeResolverTYPE_RESOLVERType resolver to find custom message validators on classpath via resource path lookupstatic Map<String,HeaderValidator>validators
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static Map<String,HeaderValidator>lookup()Resolves all available validators from resource path lookup.static Optional<HeaderValidator>lookup(String validator)Resolves validator from resource path lookup with given validator resource name.booleansupports(String headerName, Class<?> type)Filter supported headers by name and value typevoidvalidateHeader(String name, Object received, Object control, TestContext context, HeaderValidationContext validationContext)Validate header values with received value and control value.
-
-
-
Field Detail
-
LOG
static final org.slf4j.Logger LOG
Logger
-
RESOURCE_PATH
static final String RESOURCE_PATH
Header validator resource lookup path- See Also:
- Constant Field Values
-
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 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-
-
-