Class AbstractMessageValidator<T extends ValidationContext>

java.lang.Object
org.citrusframework.validation.AbstractMessageValidator<T>
All Implemented Interfaces:
MessageValidator<T>
Direct Known Subclasses:
DefaultMessageValidator

public abstract class AbstractMessageValidator<T extends ValidationContext> extends Object implements MessageValidator<T>
Base abstract implementation for message validators. Calls method to finds a proper validation context in the list of available validation contexts and performs validation.
Author:
Christoph Deppisch
  • Constructor Details

    • AbstractMessageValidator

      public AbstractMessageValidator()
  • Method Details

    • validateMessage

      public final void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, List<ValidationContext> validationContexts) throws ValidationException
      Description copied from interface: MessageValidator
      Validates a message with given test context and validation context.
      Specified by:
      validateMessage in interface MessageValidator<T extends ValidationContext>
      Parameters:
      receivedMessage - the message to validate.
      controlMessage - the expected control message.
      context - the current test context.
      validationContexts - list of available validation contexts.
      Throws:
      ValidationException
    • validateMessage

      public void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, T validationContext)
      Validates message with most appropriate validation context.
      Parameters:
      receivedMessage -
      controlMessage -
      context -
      validationContext -
    • getRequiredValidationContextType

      protected abstract Class<T> getRequiredValidationContextType()
      Provides class type of most appropriate validation context.
      Returns:
    • findValidationContext

      public T findValidationContext(List<ValidationContext> validationContexts)
      Finds the message validation context that is most appropriate for this validator implementation.
      Parameters:
      validationContexts -
      Returns: