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 -
      • 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: