Class DirectProducer

  • All Implemented Interfaces:
    com.consol.citrus.messaging.Producer
    Direct Known Subclasses:
    DirectSyncProducer

    public class DirectProducer
    extends Object
    implements com.consol.citrus.messaging.Producer
    Author:
    Christoph Deppisch
    • Constructor Detail

      • DirectProducer

        public DirectProducer​(String name,
                              DirectEndpointConfiguration 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
      • 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 -
        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 - the test context
        Returns:
        the MessageQueue object
      • getName

        public String getName()
        Specified by:
        getName in interface com.consol.citrus.messaging.Producer