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.
|
void |
validateMessage(Message receivedMessage,
Message controlMessage,
TestContext context,
XmlMessageValidationContext validationContext)
Validates message with most appropriate validation context.
|
protected void |
validateMessageContent(Message receivedMessage,
Message controlMessage,
XmlMessageValidationContext validationContext,
TestContext context)
Validate message payloads by comparing to a control message.
|
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
public void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, XmlMessageValidationContext validationContext) throws ValidationException
AbstractMessageValidator
validateMessage
in class AbstractMessageValidator<XmlMessageValidationContext>
ValidationException
protected 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()
AbstractMessageValidator
getRequiredValidationContextType
in class AbstractMessageValidator<XmlMessageValidationContext>
public boolean supportsMessageType(String messageType, Message message)
MessageValidator
MessageValidatorRegistry
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.ApplicationContextAware
org.springframework.beans.BeansException
Copyright © 2008–2017 ConSol Software GmbH. All rights reserved.