Class ChannelSyncProducer

  • All Implemented Interfaces:
    com.consol.citrus.messaging.Consumer, com.consol.citrus.messaging.Producer, com.consol.citrus.messaging.ReplyConsumer, com.consol.citrus.messaging.SelectiveConsumer

    public class ChannelSyncProducer
    extends ChannelProducer
    implements com.consol.citrus.messaging.ReplyConsumer
    Synchronous producer sends message to in memory message channel and receives synchronous reply. Reply message is correlated and stored in correlation manager. This way test cases are able to receive synchronous message asynchronously at later time.
    Since:
    1.4
    Author:
    Christoph Deppisch
    • Constructor Detail

      • ChannelSyncProducer

        public ChannelSyncProducer​(String name,
                                   ChannelSyncEndpointConfiguration endpointConfiguration)
        Default constructor using endpoint configuration.
        Parameters:
        name -
        endpointConfiguration -
    • Method Detail

      • send

        public void send​(com.consol.citrus.message.Message message,
                         com.consol.citrus.context.TestContext context)
        Specified by:
        send in interface com.consol.citrus.messaging.Producer
        Overrides:
        send in class ChannelProducer
      • receive

        public com.consol.citrus.message.Message receive​(com.consol.citrus.context.TestContext context)
        Specified by:
        receive in interface com.consol.citrus.messaging.Consumer
      • receive

        public com.consol.citrus.message.Message receive​(String selector,
                                                         com.consol.citrus.context.TestContext context)
        Specified by:
        receive in interface com.consol.citrus.messaging.SelectiveConsumer
      • receive

        public com.consol.citrus.message.Message receive​(com.consol.citrus.context.TestContext context,
                                                         long timeout)
        Specified by:
        receive in interface com.consol.citrus.messaging.Consumer
      • receive

        public com.consol.citrus.message.Message receive​(String selector,
                                                         com.consol.citrus.context.TestContext context,
                                                         long timeout)
        Specified by:
        receive in interface com.consol.citrus.messaging.SelectiveConsumer
      • getCorrelationManager

        public com.consol.citrus.message.correlation.CorrelationManager<com.consol.citrus.message.Message> getCorrelationManager()
        Gets the correlation manager.
        Returns:
      • setCorrelationManager

        public void setCorrelationManager​(com.consol.citrus.message.correlation.CorrelationManager<com.consol.citrus.message.Message> correlationManager)
        Sets the correlation manager.
        Parameters:
        correlationManager -