Class DomXmlMessageValidator
java.lang.Object
org.citrusframework.validation.AbstractMessageValidator<XmlMessageValidationContext>
org.citrusframework.validation.xml.DomXmlMessageValidator
- All Implemented Interfaces:
MessageValidator<XmlMessageValidationContext>
- Direct Known Subclasses:
XhtmlMessageValidator
Default message validator implementation. Working on XML messages
providing message payload, header and namespace validation.
- Since:
- 2007
- Author:
- Christoph Deppisch
-
Field Summary
Fields inherited from interface org.citrusframework.validation.MessageValidator
RESOURCE_PATH, TYPE_RESOLVER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Class<XmlMessageValidationContext>voidsetNamespaceContextBuilder(org.citrusframework.xml.namespace.NamespaceContextBuilder namespaceContextBuilder) Sets the namespace context builder.booleansupportsMessageType(String messageType, Message message) voidvalidateMessage(Message receivedMessage, Message controlMessage, TestContext context, XmlMessageValidationContext validationContext) protected voidvalidateMessageContent(Message receivedMessage, Message controlMessage, XmlMessageValidationContext validationContext, TestContext context) Validate message payloads by comparing to a control message.protected voidvalidateNamespaces(Map<String, String> expectedNamespaces, Message receivedMessage) Validate namespaces in message.voidvalidateXMLSchema(Message message, TestContext context, XmlMessageValidationContext xmlMessageValidationContext) Methods inherited from class org.citrusframework.validation.AbstractMessageValidator
findValidationContext, validateMessage
-
Constructor Details
-
DomXmlMessageValidator
public DomXmlMessageValidator() -
DomXmlMessageValidator
-
-
Method Details
-
validateMessage
public void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, XmlMessageValidationContext validationContext) throws org.citrusframework.exceptions.ValidationException - Overrides:
validateMessagein classAbstractMessageValidator<XmlMessageValidationContext>- Throws:
org.citrusframework.exceptions.ValidationException
-
validateNamespaces
Validate namespaces in message. The method compares namespace declarations in the root element of the received message to expected namespaces. Prefixes are important too, so differing namespace prefixes will fail the validation.- Parameters:
expectedNamespaces-receivedMessage-
-
validateMessageContent
protected void validateMessageContent(Message receivedMessage, Message controlMessage, XmlMessageValidationContext validationContext, TestContext context) Validate message payloads by comparing to a control message.- Parameters:
receivedMessage-validationContext-context-
-
getRequiredValidationContextType
- Specified by:
getRequiredValidationContextTypein classAbstractMessageValidator<XmlMessageValidationContext>
-
supportsMessageType
-
setNamespaceContextBuilder
public void setNamespaceContextBuilder(org.citrusframework.xml.namespace.NamespaceContextBuilder namespaceContextBuilder) Sets the namespace context builder.- Parameters:
namespaceContextBuilder-
-
validateXMLSchema
public void validateXMLSchema(Message message, TestContext context, XmlMessageValidationContext xmlMessageValidationContext)
-