public class DomXmlMessageValidator extends AbstractMessageValidator<XmlMessageValidationContext> implements org.springframework.context.ApplicationContextAware
| Constructor and Description |
|---|
DomXmlMessageValidator() |
| Modifier and Type | Method and Description |
|---|---|
void |
addSchemaRepository(XsdSchemaRepository schemaRepository)
Set the schema repository holding all known schema definition files.
|
protected Class<XmlMessageValidationContext> |
getRequiredValidationContextType()
Provides class type of most appropriate validation context.
|
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
boolean |
supportsMessageType(String messageType,
Message message)
Checks if this message validator is capable of this message type.
|
protected void |
validateDTD(org.springframework.core.io.Resource dtdResource,
Message receivedMessage)
Validate message with a DTD.
|
protected void |
validateMessageContent(Message receivedMessage,
Message controlMessage,
XmlMessageValidationContext validationContext,
TestContext context)
Validate message payloads by comparing to a control message.
|
void |
validateMessagePayload(Message receivedMessage,
Message controlMessage,
XmlMessageValidationContext validationContext,
TestContext context)
Validates the message payload with comparison to the control message payload
located in validation context.
|
protected void |
validateNamespaces(Map<String,String> expectedNamespaces,
Message receivedMessage)
Validate namespaces in message.
|
protected void |
validateXMLSchema(Message receivedMessage,
XmlMessageValidationContext validationContext)
Validate message with a XML schema.
|
findValidationContext, validateMessage, validateMessage, validateMessageHeaderpublic void validateMessagePayload(Message receivedMessage, Message controlMessage, XmlMessageValidationContext validationContext, TestContext context) throws ValidationException
AbstractMessageValidatorvalidateMessagePayload in class AbstractMessageValidator<XmlMessageValidationContext>receivedMessage - the received message to check.controlMessage - the expected control message.validationContext - the current validation contextcontext - the current test context with all variables.ValidationExceptionprotected void validateDTD(org.springframework.core.io.Resource dtdResource,
Message receivedMessage)
dtdResource - receivedMessage - protected void validateXMLSchema(Message receivedMessage, XmlMessageValidationContext validationContext)
receivedMessage - validationContext - protected void validateNamespaces(Map<String,String> expectedNamespaces, Message receivedMessage)
expectedNamespaces - receivedMessage - protected void validateMessageContent(Message receivedMessage, Message controlMessage, XmlMessageValidationContext validationContext, TestContext context)
receivedMessage - validationContext - context - protected Class<XmlMessageValidationContext> getRequiredValidationContextType()
AbstractMessageValidatorgetRequiredValidationContextType in class AbstractMessageValidator<XmlMessageValidationContext>public boolean supportsMessageType(String messageType, Message message)
MessageValidatorMessageValidatorRegistry
in order to find a proper message validator for a message.supportsMessageType in interface MessageValidator<XmlMessageValidationContext>messageType - the message type representation as String (e.g. xml, json, csv, plaintext).message - the message objectpublic void addSchemaRepository(XsdSchemaRepository schemaRepository)
schemaRepository - the schemaRepository to setpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionCopyright © 2008–2015 ConSol* Consulting&Solutions GmbH. All rights reserved.