public abstract class AbstractMessageValidator<T extends ValidationContext> extends Object implements MessageValidator<T>
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
log
Logger
|
| Constructor and Description |
|---|
AbstractMessageValidator() |
| Modifier and Type | Method and Description |
|---|---|
protected T |
findValidationContext(List<ValidationContext> validationContexts)
Finds the message validation context that is most appropriate for this validator implementation.
|
protected abstract Class<T> |
getRequiredValidationContextType()
Provides class type of most appropriate validation context.
|
void |
validateMessage(Message receivedMessage,
Message controlMessage,
TestContext context,
List<ValidationContext> validationContexts)
Validates a message with given test context and validation context.
|
void |
validateMessage(Message receivedMessage,
Message controlMessage,
TestContext context,
T validationContext)
Validates message with most appropriate validation context.
|
void |
validateMessageHeader(Map<String,Object> controlHeaders,
Map<String,Object> receivedHeaders,
T validationContext,
TestContext context)
Validates the message header comparing its values to a control header set.
|
void |
validateMessagePayload(Message receivedMessage,
Message controlMessage,
T validationContext,
TestContext context)
Validates the message payload with comparison to the control message payload
located in validation context.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsupportsMessageTypepublic final void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, List<ValidationContext> validationContexts) throws ValidationException
MessageValidatorvalidateMessage in interface MessageValidator<T extends ValidationContext>receivedMessage - the message to validate.controlMessage - the expected control message.context - the current test context.validationContexts - list of available validation contexts.ValidationExceptionpublic void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, T validationContext)
receivedMessage - controlMessage - context - validationContext - public void validateMessagePayload(Message receivedMessage, Message controlMessage, T validationContext, TestContext context) throws ValidationException
receivedMessage - the received message to check.controlMessage - the expected control message.validationContext - the current validation contextcontext - the current test context with all variables.ValidationExceptionpublic void validateMessageHeader(Map<String,Object> controlHeaders, Map<String,Object> receivedHeaders, T validationContext, TestContext context) throws ValidationException
controlHeaders - the expected control headers.receivedHeaders - the actual headers from message received.validationContext - the current validation contextcontext - the current test context.ValidationExceptionprotected abstract Class<T> getRequiredValidationContextType()
protected T findValidationContext(List<ValidationContext> validationContexts)
validationContexts - Copyright © 2008–2015 ConSol* Consulting&Solutions GmbH. All rights reserved.