Class XpathMessageValidator

  • All Implemented Interfaces:
    com.consol.citrus.validation.MessageValidator<com.consol.citrus.validation.xml.XpathMessageValidationContext>
    Direct Known Subclasses:
    XhtmlXpathMessageValidator

    public class XpathMessageValidator
    extends com.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.xml.XpathMessageValidationContext>
    Message validator evaluates set of XPath expressions on message payload and checks that values are as expected.
    Since:
    2.3
    Author:
    Christoph Deppisch
    • Field Summary

      • Fields inherited from class com.consol.citrus.validation.AbstractMessageValidator

        log
      • Fields inherited from interface com.consol.citrus.validation.MessageValidator

        RESOURCE_PATH, TYPE_RESOLVER
    • Constructor Detail

      • XpathMessageValidator

        public XpathMessageValidator()
    • Method Detail

      • validateMessage

        public void validateMessage​(com.consol.citrus.message.Message receivedMessage,
                                    com.consol.citrus.message.Message controlMessage,
                                    com.consol.citrus.context.TestContext context,
                                    com.consol.citrus.validation.xml.XpathMessageValidationContext validationContext)
                             throws com.consol.citrus.exceptions.ValidationException
        Overrides:
        validateMessage in class com.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.xml.XpathMessageValidationContext>
        Throws:
        com.consol.citrus.exceptions.ValidationException
      • getRequiredValidationContextType

        protected Class<com.consol.citrus.validation.xml.XpathMessageValidationContext> getRequiredValidationContextType()
        Specified by:
        getRequiredValidationContextType in class com.consol.citrus.validation.AbstractMessageValidator<com.consol.citrus.validation.xml.XpathMessageValidationContext>
      • supportsMessageType

        public boolean supportsMessageType​(String messageType,
                                           com.consol.citrus.message.Message message)
      • setNamespaceContextBuilder

        public void setNamespaceContextBuilder​(com.consol.citrus.xml.namespace.NamespaceContextBuilder namespaceContextBuilder)
        Sets the namespace context builder.
        Parameters:
        namespaceContextBuilder -