Class XpathMessageProcessor

  • All Implemented Interfaces:
    com.consol.citrus.message.MessageDirectionAware, com.consol.citrus.message.MessageProcessor, com.consol.citrus.message.MessageTransformer, com.consol.citrus.message.MessageTypeSelector

    public class XpathMessageProcessor
    extends com.consol.citrus.message.AbstractMessageProcessor
    Processor implementation evaluating XPath expressions on message payload during message construction. Class identifies XML elements inside the message payload via XPath expressions in order to overwrite their value.
    Author:
    Christoph Deppisch
    • Constructor Detail

      • XpathMessageProcessor

        public XpathMessageProcessor()
        Default constructor.
    • Method Detail

      • processMessage

        public void processMessage​(com.consol.citrus.message.Message message,
                                   com.consol.citrus.context.TestContext context)
        Intercept the message payload construction and replace elements identified via XPath expressions. Method parses the message payload to DOM document representation, therefore message payload needs to be XML here.
        Overrides:
        processMessage in class com.consol.citrus.message.AbstractMessageProcessor
      • supportsMessageType

        public boolean supportsMessageType​(String messageType)
        Specified by:
        supportsMessageType in interface com.consol.citrus.message.MessageTypeSelector
        Overrides:
        supportsMessageType in class com.consol.citrus.message.AbstractMessageProcessor
      • getXPathExpressions

        public Map<String,​Object> getXPathExpressions()
        Gets the xPathExpressions.
        Returns:
        the xPathExpressions