Package com.consol.citrus.validation.xml
Class XpathMessageProcessor
- java.lang.Object
-
- com.consol.citrus.message.AbstractMessageProcessor
-
- com.consol.citrus.validation.xml.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.AbstractMessageProcessorProcessor 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXpathMessageProcessor.BuilderFluent builder.
-
Constructor Summary
Constructors Constructor Description XpathMessageProcessor()Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,Object>getXPathExpressions()Gets the xPathExpressions.voidprocessMessage(com.consol.citrus.message.Message message, com.consol.citrus.context.TestContext context)Intercept the message payload construction and replace elements identified via XPath expressions.booleansupportsMessageType(String messageType)-
Methods inherited from class com.consol.citrus.message.AbstractMessageProcessor
getDirection, getName, process, setDirection
-
-
-
-
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:
processMessagein classcom.consol.citrus.message.AbstractMessageProcessor
-
supportsMessageType
public boolean supportsMessageType(String messageType)
- Specified by:
supportsMessageTypein interfacecom.consol.citrus.message.MessageTypeSelector- Overrides:
supportsMessageTypein classcom.consol.citrus.message.AbstractMessageProcessor
-
-