Interface ValidationContext
- All Known Subinterfaces:
MessageValidationContext,ScriptValidationContext
- All Known Implementing Classes:
DefaultMessageValidationContext,DefaultValidationContext,HeaderValidationContext
public interface ValidationContext
Basic validation context holding validation specific information.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceValidationContext.Builder<T extends ValidationContext,B extends ValidationContext.Builder<T, B>> Fluent builder -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.slf4j.LoggerLoggerstatic final StringEndpoint builder resource lookup pathstatic final ResourcePathTypeResolverDefault Citrus validation context builders from classpath resource properties -
Method Summary
Modifier and TypeMethodDescriptiondefault ValidationStatusMarks the validation result for this context.static Map<String,ValidationContext.Builder<?, ?>> lookup()Resolves all available validation context builders from resource path lookup.static Optional<ValidationContext.Builder<?,?>> Resolves validation context builder from resource path lookup with given resource name.default booleanIndicates whether this validation context requires a validator.voidupdateStatus(ValidationStatus status) Update the validation status if it is allowed.
-
Field Details
-
logger
static final org.slf4j.Logger loggerLogger -
RESOURCE_PATH
Endpoint builder resource lookup path- See Also:
-
TYPE_RESOLVER
Default Citrus validation context builders from classpath resource properties
-
-
Method Details
-
requiresValidator
default boolean requiresValidator()Indicates whether this validation context requires a validator.- Returns:
- true if a validator is required; false otherwise.
-
updateStatus
Update the validation status if it is allowed.- Parameters:
status- the new status.
-
getStatus
Marks the validation result for this context. By default, all validation context do have the status UNKNOWN marking that the validation has not performed yet. Validators must set proper status after the validation to mark the context as being processed.- Returns:
- the status indicating the validation result for this context.
-
lookup
Resolves all available validation context builders from resource path lookup. Scans classpath for validation context builder meta information and instantiates those builders. -
lookup
Resolves validation context builder from resource path lookup with given resource name. Scans classpath for validation context builder meta information with given name and returns instance of the builder. Returns optional instead of throwing exception when no validation context builder could be found.Given builder name is a combination of resource file name and type property separated by '.' character.
-