Package com.consol.citrus.validation
Class MessageValidatorRegistry
- java.lang.Object
-
- com.consol.citrus.validation.MessageValidatorRegistry
-
public class MessageValidatorRegistry extends Object
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
-
-
Constructor Summary
Constructors Constructor Description MessageValidatorRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessageValidator(String name, MessageValidator<? extends ValidationContext> messageValidator)Adds given message validator and allows 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.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>getDefaultMessageHeaderValidator()Gets the default message header validator.MessageValidator<? extends ValidationContext>getMessageValidator(String name)Get validator for given name.Map<String,MessageValidator<? extends ValidationContext>>getMessageValidators()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 Detail
-
BEAN_NAME
public static final String BEAN_NAME
The default bean id in Spring application context- See Also:
- Constant Field Values
-
-
Method Detail
-
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.
-
findMessageValidator
public Optional<MessageValidator<? extends ValidationContext>> findMessageValidator(String name)
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
public MessageValidator<? extends ValidationContext> getMessageValidator(String name)
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 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
public Map<String,MessageValidator<? extends ValidationContext>> getMessageValidators()
Gets the message validators.- Returns:
-
getDefaultMessageHeaderValidator
public MessageValidator<? extends ValidationContext> 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
-
-