Package org.citrusframework.actions
Class ReceiveMessageAction.ReceiveMessageActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T,B,M>,B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T,M,B>>
java.lang.Object
org.citrusframework.AbstractTestActionBuilder<T,B>
org.citrusframework.message.builder.MessageBuilderSupport.MessageActionBuilder<T,M,B>
org.citrusframework.actions.ReceiveMessageAction.ReceiveMessageActionBuilder<T,M,B>
- All Implemented Interfaces:
ReferenceResolverAware,TestActionBuilder<T>
- Direct Known Subclasses:
ReceiveMessageAction.Builder
- Enclosing class:
- ReceiveMessageAction
public abstract static class ReceiveMessageAction.ReceiveMessageActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T,B,M>,B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T,M,B>>
extends MessageBuilderSupport.MessageActionBuilder<T,M,B>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.citrusframework.TestActionBuilder
TestActionBuilder.DelegatingTestActionBuilder<T extends TestAction> -
Field Summary
Fields inherited from class org.citrusframework.message.builder.MessageBuilderSupport.MessageActionBuilder
endpoint, endpointUri, messageBuilderSupport, messageProcessors, referenceResolver, variableExtractorsFields inherited from class org.citrusframework.AbstractTestActionBuilder
selfFields inherited from interface org.citrusframework.TestActionBuilder
logger, RESOURCE_PATH, TYPE_RESOLVER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Tbuild()Creates new header validation context if not done before and gets the header validation context.Gets message payload String representation from configured message builder.Obtains the validationContext builders.Obtains the validationContexts.process(MessageProcessor processor) Adds message processor on the message.protected voidRevisit configured validation context list and automatically add context based on message payload and path expression contexts if any.Sets message selector string.Sets message selector elements.timeout(long receiveTimeout) Adds a custom timeout to this message receiving action.validate(List<ValidationContext.Builder<?, ?>> validationContexts) Sets validation contexts.validate(ValidationContext validationContext) Adds a validation context.validate(ValidationContext.Builder<?, ?> validationContext) Adds a validation context.validate(ValidationContext.Builder<?, ?>... validationContexts) Sets validation contexts.validate(ValidationContextAdapter adapter) Adds an expression based validation context.validate(ValidationProcessor processor) Adds validation processor to the receive action for validating the received message with Java code.Sets explicit message validator by name.validator(HeaderValidator validators) Sets explicit header validator for this receive action.validator(MessageValidator<? extends ValidationContext> validator) Sets explicit message validators for this receive action.final Bvalidators(String... validators) Sets explicit message validators for this receive action.validators(List<MessageValidator<? extends ValidationContext>> validators) Sets explicit message validators for this receive action.final Bvalidators(HeaderValidator... validators) Sets explicit message validators for this receive action.final Bvalidators(MessageValidator<? extends ValidationContext>... validators) Sets explicit message validators for this receive action.Methods inherited from class org.citrusframework.message.builder.MessageBuilderSupport.MessageActionBuilder
doBuild, endpoint, endpoint, extract, getEndpoint, getEndpointUri, getMessageBuilderSupport, getMessageProcessors, getVariableExtractors, message, message, message, process, process, setReferenceResolver, transform, transform, transform, withReferenceResolverMethods inherited from class org.citrusframework.AbstractTestActionBuilder
actor, description, getActor, getDescription, getName, name
-
Constructor Details
-
ReceiveMessageActionBuilder
public ReceiveMessageActionBuilder()
-
-
Method Details
-
timeout
Adds a custom timeout to this message receiving action.- Parameters:
receiveTimeout-- Returns:
-
validate
Adds a validation context.- Parameters:
validationContext-- Returns:
-
validate
Adds a validation context.- Parameters:
validationContext-- Returns:
-
validate
Adds an expression based validation context.- Parameters:
adapter-- Returns:
-
validate
Sets validation contexts.- Parameters:
validationContexts-- Returns:
-
validate
Sets validation contexts.- Parameters:
validationContexts-- Returns:
-
selector
Sets message selector string.- Parameters:
messageSelector-- Returns:
-
selector
Sets message selector elements.- Parameters:
messageSelector-- Returns:
-
validator
Sets explicit message validators for this receive action.- Parameters:
validator-- Returns:
-
validators
Sets explicit message validators for this receive action.- Parameters:
validators-- Returns:
-
validators
Sets explicit message validators for this receive action.- Parameters:
validators-- Returns:
-
validators
Sets explicit message validators for this receive action.- Parameters:
validators-- Returns:
-
validators
Sets explicit message validators for this receive action.- Parameters:
validators-- Returns:
-
validator
Sets explicit message validator by name.- Parameters:
validatorName-- Returns:
-
validator
Sets explicit header validator for this receive action.- Parameters:
validators-- Returns:
-
validate
Adds validation processor to the receive action for validating the received message with Java code.- Parameters:
processor-- Returns:
-
process
Description copied from class:MessageBuilderSupport.MessageActionBuilderAdds message processor on the message.- Overrides:
processin classMessageBuilderSupport.MessageActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>> - Returns:
-
build
-
getHeaderValidationContext
Creates new header validation context if not done before and gets the header validation context. -
reconcileValidationContexts
protected void reconcileValidationContexts()Revisit configured validation context list and automatically add context based on message payload and path expression contexts if any. This method makes sure that validation contexts are configured. If no validation context has been set yet the method automatically adds proper validation contexts for Json and XML message payloads. In case a path expression (JsonPath, XPath) context is set but no proper message validation context (Json, Xml) the method automatically adds the proper message validation context. Only when validation contexts are set properly according to the message type and content the message validation steps will execute later on. -
getMessagePayload
Gets message payload String representation from configured message builder.- Returns:
-
getValidationContexts
Obtains the validationContexts.- Returns:
-
getValidationContextBuilders
Obtains the validationContext builders.- Returns:
-