Package com.consol.citrus.validation.xml
Class DomXmlMessageValidator
- java.lang.Object
-
- com.consol.citrus.validation.AbstractMessageValidator<XmlMessageValidationContext>
-
- com.consol.citrus.validation.xml.DomXmlMessageValidator
-
- All Implemented Interfaces:
MessageValidator<XmlMessageValidationContext>
- Direct Known Subclasses:
XhtmlMessageValidator
public class DomXmlMessageValidator extends AbstractMessageValidator<XmlMessageValidationContext>
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 class com.consol.citrus.validation.AbstractMessageValidator
log
-
Fields inherited from interface com.consol.citrus.validation.MessageValidator
RESOURCE_PATH, TYPE_RESOLVER
-
-
Constructor Summary
Constructors Constructor Description DomXmlMessageValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Class<XmlMessageValidationContext>getRequiredValidationContextType()voidsetNamespaceContextBuilder(com.consol.citrus.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 com.consol.citrus.validation.AbstractMessageValidator
findValidationContext, validateMessage
-
-
-
-
Method Detail
-
validateMessage
public void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, XmlMessageValidationContext validationContext) throws com.consol.citrus.exceptions.ValidationException
- Overrides:
validateMessagein classAbstractMessageValidator<XmlMessageValidationContext>- Throws:
com.consol.citrus.exceptions.ValidationException
-
validateNamespaces
protected void validateNamespaces(Map<String,String> expectedNamespaces, Message receivedMessage)
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
protected Class<XmlMessageValidationContext> getRequiredValidationContextType()
- Specified by:
getRequiredValidationContextTypein classAbstractMessageValidator<XmlMessageValidationContext>
-
setNamespaceContextBuilder
public void setNamespaceContextBuilder(com.consol.citrus.xml.namespace.NamespaceContextBuilder namespaceContextBuilder)
Sets the namespace context builder.- Parameters:
namespaceContextBuilder-
-
validateXMLSchema
public void validateXMLSchema(Message message, TestContext context, XmlMessageValidationContext xmlMessageValidationContext)
-
-