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

      • receive

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

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

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

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

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