Class JmsSyncProducer

  • 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 JmsSyncProducer
    extends JmsProducer
    implements com.consol.citrus.messaging.ReplyConsumer
    Since:
    1.4
    Author:
    Christoph Deppisch
    • Constructor Detail

      • JmsSyncProducer

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

      • send

        public void send​(Message message,
                         TestContext context)
        Specified by:
        send in interface com.consol.citrus.messaging.Producer
        Overrides:
        send in class JmsProducer
      • 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
      • createConnection

        protected void createConnection()
                                 throws javax.jms.JMSException
        Create new JMS connection.
        Throws:
        javax.jms.JMSException
      • createSession

        protected void createSession​(javax.jms.Connection connection)
                              throws javax.jms.JMSException
        Create new JMS session.
        Parameters:
        connection - to use for session creation.
        Throws:
        javax.jms.JMSException
      • destroy

        public void destroy()
        Destroy method closing JMS session and connection
      • setCorrelationManager

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