Package org.citrusframework.validation
Class MessageValidatorRegistry
java.lang.Object
org.citrusframework.validation.MessageValidatorRegistry
Simple registry holding all available message validator implementations. Test context can ask this registry for
matching validator implementation according to the message type (e.g. xml, json, csv, plaintext).
Registry tries to find a matching validator for the message.
- Author:
- Christoph Deppisch
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessageValidator(String name, MessageValidator<? extends ValidationContext> messageValidator) Adds given message validator and allows to overwrite of existing message validators in registry with same name.voidaddSchemaValidator(String name, SchemaValidator<? extends SchemaValidationContext> schemaValidator) Adds given schema validator and allows overwrite of existing message validators in registry with same name.Optional<MessageValidator<? extends ValidationContext>>findMessageValidator(String name) Try to find validator for given name.List<MessageValidator<? extends ValidationContext>>findMessageValidators(String messageType, Message message) Finds matching message validators for this message type.List<MessageValidator<? extends ValidationContext>>findMessageValidators(String messageType, Message message, boolean mustFindValidator) Finds matching message validators for this message type.Optional<SchemaValidator<? extends SchemaValidationContext>>findSchemaValidator(String name) Try to find schema validator for given name.List<SchemaValidator<? extends SchemaValidationContext>>findSchemaValidators(String messageType, Message message) Finds matching schema validators for this message type.MessageValidator<? extends ValidationContext>Gets the default message header validator.MessageValidator<? extends ValidationContext>getMessageValidator(String name) Get validator for given name.Map<String,MessageValidator<? extends ValidationContext>> Gets the message validators.voidsetMessageValidators(Map<String, MessageValidator<? extends ValidationContext>> messageValidators) Sets available message validator implementations.voidsetSchemaValidators(Map<String, SchemaValidator<? extends SchemaValidationContext>> schemaValidators) Sets available schema validator implementations.
-
Field Details
-
BEAN_NAME
The default bean id in Spring application context- See Also:
-
-
Constructor Details
-
MessageValidatorRegistry
public MessageValidatorRegistry()
-
-
Method Details
-
findMessageValidators
public List<MessageValidator<? extends ValidationContext>> findMessageValidators(String messageType, Message message) Finds matching message validators for this message type.- Parameters:
messageType- the message typemessage- the message object- Returns:
- the list of matching message validators.
-
findMessageValidators
public List<MessageValidator<? extends ValidationContext>> findMessageValidators(String messageType, Message message, boolean mustFindValidator) Finds matching message validators for this message type.- Parameters:
messageType- the message typemessage- the message objectmustFindValidator- is default fallback validator allowed- Returns:
- the list of matching message validators.
-
findMessageValidator
Try to find validator for given name. Returns optional validator if any with that name present.- Parameters:
name- to be searched for- Returns:
- optional message validator instance
-
getMessageValidator
Get validator for given name.- Parameters:
name- to be searched for- Returns:
- message validator instance
-
addMessageValidator
public void addMessageValidator(String name, MessageValidator<? extends ValidationContext> messageValidator) Adds given message validator and allows to overwrite of existing message validators in registry with same name.- Parameters:
name-messageValidator-
-
addSchemaValidator
public void addSchemaValidator(String name, SchemaValidator<? extends SchemaValidationContext> schemaValidator) Adds given schema validator and allows overwrite of existing message validators in registry with same name.- Parameters:
name-schemaValidator-
-
setMessageValidators
public void setMessageValidators(Map<String, MessageValidator<? extends ValidationContext>> messageValidators) Sets available message validator implementations.- Parameters:
messageValidators- the messageValidators to set
-
getMessageValidators
Gets the message validators.- Returns:
-
getDefaultMessageHeaderValidator
Gets the default message header validator.- Returns:
-
findSchemaValidators
public List<SchemaValidator<? extends SchemaValidationContext>> findSchemaValidators(String messageType, Message message) Finds matching schema validators for this message type.- Parameters:
messageType- the message typemessage- the message object- Returns:
- the list of matching schema validators.
-
findSchemaValidator
public Optional<SchemaValidator<? extends SchemaValidationContext>> findSchemaValidator(String name) Try to find schema validator for given name. Returns optional validator if any with that name present.- Parameters:
name- to be searched for- Returns:
- optional message validator instance
-
setSchemaValidators
public void setSchemaValidators(Map<String, SchemaValidator<? extends SchemaValidationContext>> schemaValidators) Sets available schema validator implementations.- Parameters:
schemaValidators- the messageValidators to set
-