Class OutboundTopicBridge

  • All Implemented Interfaces:
    javax.jms.MessageListener, org.apache.activemq.Service

    public class OutboundTopicBridge
    extends DestinationBridge
    Create an Outbound Topic Bridge. By default the bridge uses the same name for both the inbound and outbound topics, however this can be altered by using the public setter methods to configure both inbound and outbound topic names.
    • Field Detail

      • consumerTopic

        protected javax.jms.Topic consumerTopic
      • producerTopic

        protected javax.jms.Topic producerTopic
      • consumerSession

        protected javax.jms.TopicSession consumerSession
      • producerSession

        protected javax.jms.TopicSession producerSession
      • consumerName

        protected String consumerName
      • selector

        protected String selector
      • producer

        protected javax.jms.TopicPublisher producer
      • consumerConnection

        protected javax.jms.TopicConnection consumerConnection
      • producerConnection

        protected javax.jms.TopicConnection producerConnection
    • Constructor Detail

      • OutboundTopicBridge

        public OutboundTopicBridge​(String outboundTopicName)
        Constructor that takes a foreign destination as an argument
        Parameters:
        outboundTopicName -
      • OutboundTopicBridge

        public OutboundTopicBridge()
        Default Contructor
    • Method Detail

      • getOutboundTopicName

        public String getOutboundTopicName()
        Returns:
        Returns the outboundTopicName.
      • setOutboundTopicName

        public void setOutboundTopicName​(String outboundTopicName)
        Sets the name of the outbound topic name. If the inbound topic name has not been set already then this method uses the provided topic name to set the inbound topic name as well.
        Parameters:
        outboundTopicName - The outboundTopicName to set.
      • getLocalTopicName

        public String getLocalTopicName()
        Returns:
        the localTopicName
      • setLocalTopicName

        public void setLocalTopicName​(String localTopicName)
        Parameters:
        localTopicName - the localTopicName to set
      • createConsumer

        protected javax.jms.MessageConsumer createConsumer()
                                                    throws javax.jms.JMSException
        Specified by:
        createConsumer in class DestinationBridge
        Throws:
        javax.jms.JMSException
      • createProducer

        protected javax.jms.MessageProducer createProducer()
                                                    throws javax.jms.JMSException
        Specified by:
        createProducer in class DestinationBridge
        Throws:
        javax.jms.JMSException
      • sendMessage

        protected void sendMessage​(javax.jms.Message message)
                            throws javax.jms.JMSException
        Specified by:
        sendMessage in class DestinationBridge
        Throws:
        javax.jms.JMSException
      • getConsumerConnection

        public javax.jms.TopicConnection getConsumerConnection()
        Returns:
        Returns the consumerConnection.
      • setConsumerConnection

        public void setConsumerConnection​(javax.jms.TopicConnection consumerConnection)
        Parameters:
        consumerConnection - The consumerConnection to set.
      • getConsumerName

        public String getConsumerName()
        Returns:
        Returns the consumerName.
      • setConsumerName

        public void setConsumerName​(String consumerName)
        Parameters:
        consumerName - The consumerName to set.
      • getConsumerTopic

        public javax.jms.Topic getConsumerTopic()
        Returns:
        Returns the consumerTopic.
      • setConsumerTopic

        public void setConsumerTopic​(javax.jms.Topic consumerTopic)
        Parameters:
        consumerTopic - The consumerTopic to set.
      • getProducerConnection

        public javax.jms.TopicConnection getProducerConnection()
        Returns:
        Returns the producerConnection.
      • setProducerConnection

        public void setProducerConnection​(javax.jms.TopicConnection producerConnection)
        Parameters:
        producerConnection - The producerConnection to set.
      • getProducerTopic

        public javax.jms.Topic getProducerTopic()
        Returns:
        Returns the producerTopic.
      • setProducerTopic

        public void setProducerTopic​(javax.jms.Topic producerTopic)
        Parameters:
        producerTopic - The producerTopic to set.
      • getSelector

        public String getSelector()
        Returns:
        Returns the selector.
      • setSelector

        public void setSelector​(String selector)
        Parameters:
        selector - The selector to set.