Class ReceiveMessageAction

  • All Implemented Interfaces:
    com.consol.citrus.common.Described, com.consol.citrus.common.Named, com.consol.citrus.TestAction, com.consol.citrus.TestActorAware

    public class ReceiveMessageAction
    extends AbstractTestAction
    This action receives messages from a service destination. Action uses a Endpoint to receive the message, this means that action is independent from any message transport. The received message is validated using a MessageValidator supporting expected control message payload and header templates.
    Since:
    2008
    Author:
    Christoph Deppisch
    • Method Detail

      • doExecute

        public void doExecute​(com.consol.citrus.context.TestContext context)
        Method receives a message via Endpoint instance constructs a validation context and starts the message validation via MessageValidator.
        Specified by:
        doExecute in class AbstractTestAction
      • validateMessage

        protected void validateMessage​(com.consol.citrus.message.Message message,
                                       com.consol.citrus.context.TestContext context)
        Override this message if you want to add additional message validation
        Parameters:
        message -
      • createControlMessage

        protected com.consol.citrus.message.Message createControlMessage​(com.consol.citrus.context.TestContext context,
                                                                         String messageType)
        Create control message that is expected. Apply global and local message processors and data dictionaries.
        Parameters:
        context -
        messageType -
        Returns:
      • isDisabled

        public boolean isDisabled​(com.consol.citrus.context.TestContext context)
        Description copied from class: AbstractTestAction
        Checks 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:
        isDisabled in interface com.consol.citrus.TestAction
        Overrides:
        isDisabled in class AbstractTestAction
        Parameters:
        context - the current test context.
      • getOrCreateEndpoint

        public com.consol.citrus.endpoint.Endpoint getOrCreateEndpoint​(com.consol.citrus.context.TestContext context)
        Creates or gets the endpoint instance.
        Parameters:
        context -
        Returns:
      • getEndpoint

        public com.consol.citrus.endpoint.Endpoint getEndpoint()
        Get the message endpoint.
        Returns:
        the message endpoint
      • getEndpointUri

        public String getEndpointUri()
        Gets the endpoint uri.
        Returns:
      • getVariableExtractors

        public List<com.consol.citrus.variable.VariableExtractor> getVariableExtractors()
        Gets the variable extractors.
        Returns:
        the variableExtractors
      • getMessageProcessors

        public List<com.consol.citrus.message.MessageProcessor> getMessageProcessors()
        Obtains the message processors.
        Returns:
      • getControlMessageProcessors

        public List<com.consol.citrus.message.MessageProcessor> getControlMessageProcessors()
        Obtains the control message processors.
        Returns:
      • getMessageType

        public String getMessageType()
        Gets the message type for this receive action.
        Returns:
        the messageType
      • getMessageSelectorMap

        public Map<String,​Object> getMessageSelectorMap()
        Gets the messageSelectorMap.
        Returns:
        the messageSelectorMap
      • getMessageSelector

        public String getMessageSelector()
        Gets the messageSelector.
        Returns:
        the messageSelector
      • getReceiveTimeout

        public long getReceiveTimeout()
        Gets the receiveTimeout.
        Returns:
        the receiveTimeout
      • getValidators

        public List<com.consol.citrus.validation.MessageValidator<? extends com.consol.citrus.validation.context.ValidationContext>> getValidators()
        Gets the validator.
        Returns:
        the validator
      • getValidationContexts

        public List<com.consol.citrus.validation.context.ValidationContext> getValidationContexts()
        Gets the validationContexts.
        Returns:
        the validationContexts
      • getValidationProcessor

        public com.consol.citrus.validation.ValidationProcessor getValidationProcessor()
        Gets the validationProcessor.
        Returns:
        the validationProcessor the validationProcessor to get.
      • getDataDictionary

        public com.consol.citrus.variable.dictionary.DataDictionary<?> getDataDictionary()
        Gets the data dictionary.
        Returns:
      • getMessageBuilder

        public com.consol.citrus.message.MessageBuilder getMessageBuilder()
        Gets the messageBuilder.
        Returns:
        the messageBuilder