Package org.citrusframework.actions
Class ReceiveMessageAction
java.lang.Object
org.citrusframework.actions.AbstractTestAction
org.citrusframework.actions.ReceiveMessageAction
- All Implemented Interfaces:
org.citrusframework.common.Described,org.citrusframework.common.Named,org.citrusframework.message.MessageAwareTestAction,org.citrusframework.TestAction,org.citrusframework.TestActorAware
public class ReceiveMessageAction
extends AbstractTestAction
implements org.citrusframework.message.MessageAwareTestAction
This action receives messages from a service destination. Action uses a
Endpoint
to receive the message, this means that this action is independent of any message transport.
The received message is validated using a MessageValidator supporting expected
control message payload and header templates.
- Since:
- 2008
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAction builder.static classReceiveMessageAction.ReceiveMessageActionBuilder<T extends ReceiveMessageAction,M extends ReceiveMessageBuilderSupport<T, B, M>, B extends ReceiveMessageAction.ReceiveMessageActionBuilder<T, M, B>> static class -
Field Summary
Fields inherited from class org.citrusframework.actions.AbstractTestAction
description -
Constructor Summary
ConstructorsConstructorDescriptionReceiveMessageAction(ReceiveMessageAction.ReceiveMessageActionBuilder<?, ?, ?> builder) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.citrusframework.message.MessagecreateControlMessage(org.citrusframework.context.TestContext context, String messageType) Create control message that is expected.voiddoExecute(org.citrusframework.context.TestContext context) Method receives a message viaEndpointinstance constructs a validation context and starts the message validation viaMessageValidator.List<org.citrusframework.message.MessageProcessor>org.citrusframework.variable.dictionary.DataDictionary<?>org.citrusframework.endpoint.EndpointOptional<org.citrusframework.message.Message>Get message sent by this test action.org.citrusframework.message.MessageBuilderList<org.citrusframework.message.MessageProcessor>org.citrusframework.endpoint.EndpointgetOrCreateEndpoint(org.citrusframework.context.TestContext context) Creates or gets the endpoint instance.longList<org.citrusframework.validation.context.ValidationContext>org.citrusframework.validation.ValidationProcessorList<org.citrusframework.validation.MessageValidator<? extends org.citrusframework.validation.context.ValidationContext>>List<org.citrusframework.variable.VariableExtractor>booleanisDisabled(org.citrusframework.context.TestContext context) Checks if this test action is disabled.protected voidvalidateMessage(org.citrusframework.message.Message message, org.citrusframework.context.TestContext context) Override this message if you want to add additional message validationMethods inherited from class org.citrusframework.actions.AbstractTestAction
execute, getActor, getDescription, getName, setActor, setDescription, setName
-
Constructor Details
-
ReceiveMessageAction
-
-
Method Details
-
doExecute
public void doExecute(org.citrusframework.context.TestContext context) Method receives a message viaEndpointinstance constructs a validation context and starts the message validation viaMessageValidator.- Specified by:
doExecutein classAbstractTestAction
-
validateMessage
protected void validateMessage(org.citrusframework.message.Message message, org.citrusframework.context.TestContext context) Override this message if you want to add additional message validation -
createControlMessage
protected org.citrusframework.message.Message createControlMessage(org.citrusframework.context.TestContext context, String messageType) Create control message that is expected. Apply global and local message processors and data dictionaries. -
isDisabled
public boolean isDisabled(org.citrusframework.context.TestContext context) Description copied from class:AbstractTestActionChecks if this test action is disabled. Delegates to test actor defined for this test action by default. Subclasses may add additional disabled logic here.- Specified by:
isDisabledin interfaceorg.citrusframework.TestAction- Overrides:
isDisabledin classAbstractTestAction- Parameters:
context- the current test context.
-
getOrCreateEndpoint
public org.citrusframework.endpoint.Endpoint getOrCreateEndpoint(org.citrusframework.context.TestContext context) Creates or gets the endpoint instance. -
getMessage
Get message sent by this test action. Reads message from message store with saved message id.- Specified by:
getMessagein interfaceorg.citrusframework.message.MessageAwareTestAction
-
getEndpoint
public org.citrusframework.endpoint.Endpoint getEndpoint() -
getEndpointUri
-
getVariableExtractors
-
getMessageProcessors
-
getControlMessageProcessors
-
getMessageType
-
getMessageSelectorMap
-
getMessageSelector
-
getReceiveTimeout
public long getReceiveTimeout() -
getValidators
public List<org.citrusframework.validation.MessageValidator<? extends org.citrusframework.validation.context.ValidationContext>> getValidators() -
getValidationContexts
-
getValidationProcessor
public org.citrusframework.validation.ValidationProcessor getValidationProcessor() -
getDataDictionary
public org.citrusframework.variable.dictionary.DataDictionary<?> getDataDictionary() -
getMessageBuilder
public org.citrusframework.message.MessageBuilder getMessageBuilder()
-