Class 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 Detail

      • MessageValidatorRegistry

        public MessageValidatorRegistry()
    • 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 type
        message - 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
      • 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 type
        message - 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