Class AbstractMessageValidator<T extends ValidationContext>

  • 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
    • Field Detail

      • log

        protected final org.slf4j.Logger log
        Logger
    • Constructor Detail

      • AbstractMessageValidator

        public AbstractMessageValidator()
    • Method Detail

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