Package org.citrusframework.validation
Class AbstractMessageValidator<T extends ValidationContext>
java.lang.Object
org.citrusframework.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 inherited from interface org.citrusframework.validation.MessageValidator
logger, RESOURCE_PATH, TYPE_RESOLVER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfindValidationContext(List<ValidationContext> validationContexts) Finds the message validation context that is most appropriate for this validator implementation.Provides class type of most appropriate validation context.final 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, waitMethods inherited from interface org.citrusframework.validation.MessageValidator
supportsMessageType
-
Constructor Details
-
AbstractMessageValidator
public AbstractMessageValidator()
-
-
Method Details
-
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
Provides class type of most appropriate validation context.- Returns:
-
findValidationContext
Finds the message validation context that is most appropriate for this validator implementation.- Parameters:
validationContexts-- Returns:
-