Class DirectConsumer

  • All Implemented Interfaces:
    com.consol.citrus.messaging.Consumer, com.consol.citrus.messaging.SelectiveConsumer
    Direct Known Subclasses:
    DirectSyncConsumer

    public class DirectConsumer
    extends com.consol.citrus.messaging.AbstractSelectiveMessageConsumer
    Author:
    Christoph Deppisch
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.consol.citrus.message.MessageQueue getDestinationQueue​(com.consol.citrus.context.TestContext context)
      Get the destination queue depending on settings in this message sender.
      protected String getDestinationQueueName()
      Gets the queue name depending on what is set in this message sender.
      com.consol.citrus.message.Message receive​(String selector, com.consol.citrus.context.TestContext context, long timeout)  
      protected com.consol.citrus.message.MessageQueue resolveQueueName​(String queueName, com.consol.citrus.context.TestContext context)
      Resolve the queue by name.
      • Methods inherited from class com.consol.citrus.messaging.AbstractSelectiveMessageConsumer

        receive, receive
      • Methods inherited from class com.consol.citrus.messaging.AbstractMessageConsumer

        getName, receive
      • Methods inherited from interface com.consol.citrus.messaging.Consumer

        getName, receive
    • Constructor Detail

      • DirectConsumer

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

      • receive

        public com.consol.citrus.message.Message receive​(String selector,
                                                         com.consol.citrus.context.TestContext context,
                                                         long timeout)
      • getDestinationQueue

        protected com.consol.citrus.message.MessageQueue getDestinationQueue​(com.consol.citrus.context.TestContext context)
        Get the destination queue depending on settings in this message sender. Either a direct queue object is set or a queue name which will be resolved to a queue.
        Parameters:
        context - the test context
        Returns:
        the destination queue object.
      • getDestinationQueueName

        protected String getDestinationQueueName()
        Gets the queue name depending on what is set in this message sender. Either queue name is set directly or queue object is consulted for queue name.
        Returns:
        the queue name.
      • resolveQueueName

        protected com.consol.citrus.message.MessageQueue resolveQueueName​(String queueName,
                                                                          com.consol.citrus.context.TestContext context)
        Resolve the queue by name.
        Parameters:
        queueName - the name to resolve
        context -
        Returns:
        the MessageQueue object