Class DefaultMessageValidator

java.lang.Object
org.citrusframework.validation.AbstractMessageValidator<ValidationContext>
org.citrusframework.validation.DefaultMessageValidator
All Implemented Interfaces:
MessageValidator<ValidationContext>
Direct Known Subclasses:
DefaultEmptyMessageValidator, DefaultTextEqualsMessageValidator

public class DefaultMessageValidator extends AbstractMessageValidator<ValidationContext>
Basic control message validator for all message types. Subclasses only have to add specific logic for message payload validation. This validator is based on a control message.
Author:
Christoph Deppisch
  • Constructor Details

    • DefaultMessageValidator

      public DefaultMessageValidator()
  • Method Details

    • supportsMessageType

      public boolean supportsMessageType(String messageType, Message message)
      Description copied from interface: MessageValidator
      Checks if this message validator is capable of this message type. XML message validators may only apply to this message type while JSON message validator implementations do not and vice versa. This check is called by the MessageValidatorRegistry in order to find a proper message validator for a message.
      Parameters:
      messageType - the message type representation as String (e.g. xml, json, csv, plaintext).
      message - the message object
      Returns:
      true if this message validator is capable of validating the message type.
    • getRequiredValidationContextType

      protected Class<ValidationContext> getRequiredValidationContextType()
      Description copied from class: AbstractMessageValidator
      Provides class type of most appropriate validation context.
      Specified by:
      getRequiredValidationContextType in class AbstractMessageValidator<ValidationContext>
      Returns: