Package com.consol.citrus.validation
Class AbstractMessageValidator<T extends ValidationContext>
- java.lang.Object
-
- com.consol.citrus.validation.AbstractMessageValidator<T>
-
- All Implemented Interfaces:
MessageValidator<T>
- Direct Known Subclasses:
DefaultMessageValidator
public abstract class AbstractMessageValidator<T extends ValidationContext> extends Object implements MessageValidator<T>
Base abstract implementation for message validators. Calls method to finds a proper validation context in the list of available validation contexts and performs validation.- Author:
- Christoph Deppisch
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.LoggerlogLogger-
Fields inherited from interface com.consol.citrus.validation.MessageValidator
LOG, RESOURCE_PATH, TYPE_RESOLVER
-
-
Constructor Summary
Constructors Constructor Description AbstractMessageValidator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description TfindValidationContext(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.voidvalidateMessage(Message receivedMessage, Message controlMessage, TestContext context, List<ValidationContext> validationContexts)Validates a message with given test context and validation context.voidvalidateMessage(Message receivedMessage, Message controlMessage, TestContext context, T validationContext)Validates message with most appropriate validation context.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.consol.citrus.validation.MessageValidator
supportsMessageType
-
-
-
-
Method Detail
-
validateMessage
public final void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, List<ValidationContext> validationContexts) throws ValidationException
Description copied from interface:MessageValidatorValidates a message with given test context and validation context.- Specified by:
validateMessagein interfaceMessageValidator<T extends ValidationContext>- Parameters:
receivedMessage- the message to validate.controlMessage- the expected control message.context- the current test context.validationContexts- list of available validation contexts.- Throws:
ValidationException
-
validateMessage
public void validateMessage(Message receivedMessage, Message controlMessage, TestContext context, T validationContext)
Validates message with most appropriate validation context.- Parameters:
receivedMessage-controlMessage-context-validationContext-
-
getRequiredValidationContextType
protected abstract Class<T> getRequiredValidationContextType()
Provides class type of most appropriate validation context.- Returns:
-
findValidationContext
public T findValidationContext(List<ValidationContext> validationContexts)
Finds the message validation context that is most appropriate for this validator implementation.- Parameters:
validationContexts-- Returns:
-
-