Class DirectConsumer

All Implemented Interfaces:
Consumer, SelectiveConsumer
Direct Known Subclasses:
DirectSyncConsumer

public class DirectConsumer extends AbstractSelectiveMessageConsumer
  • Constructor Details

    • DirectConsumer

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

    • receive

      public Message receive(String selector, TestContext context, long timeout)
    • getDestinationQueue

      protected MessageQueue getDestinationQueue(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 MessageQueue resolveQueueName(String queueName, TestContext context)
      Resolve the queue by name.
      Parameters:
      queueName - the name to resolve
      context -
      Returns:
      the MessageQueue object