Class MessageValidatorRegistry

java.lang.Object
org.citrusframework.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
  • Field Details

  • 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 type
      message - 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 type
      message - the message object
      mustFindValidator - is default fallback validator allowed
      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 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

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