Package org.apache.activemq.network.jms
Class InboundQueueBridge
- java.lang.Object
-
- org.apache.activemq.network.jms.DestinationBridge
-
- org.apache.activemq.network.jms.InboundQueueBridge
-
- All Implemented Interfaces:
javax.jms.MessageListener,org.apache.activemq.Service
public class InboundQueueBridge extends DestinationBridge
Create an Inbound Queue Bridge. By default this class uses the sname name for both the inbound and outbound queue. This behavior can be overridden however by using the setter methods to configure both the inbound and outboud queue names separately.
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.jms.QueueConnectionconsumerConnectionprotected javax.jms.QueueconsumerQueueprotected javax.jms.QueueSessionconsumerSessionprotected javax.jms.QueueSenderproducerprotected javax.jms.QueueConnectionproducerConnectionprotected javax.jms.QueueproducerQueueprotected javax.jms.QueueSessionproducerSessionprotected Stringselector-
Fields inherited from class org.apache.activemq.network.jms.DestinationBridge
consumer, doHandleReplyTo, jmsConnector, jmsMessageConvertor, started
-
-
Constructor Summary
Constructors Constructor Description InboundQueueBridge()Default ConstructorInboundQueueBridge(String inboundQueueName)Constructor that takes a foreign destination as an argument
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.jms.MessageConsumercreateConsumer()protected javax.jms.MessageProducercreateProducer()protected javax.jms.ConnectiongetConnectionForProducer()protected javax.jms.ConnectiongetConnnectionForConsumer()javax.jms.QueueConnectiongetConsumerConnection()javax.jms.QueuegetConsumerQueue()StringgetInboundQueueName()StringgetLocalQueueName()javax.jms.QueueConnectiongetProducerConnection()javax.jms.QueuegetProducerQueue()StringgetSelector()protected voidsendMessage(javax.jms.Message message)voidsetConsumerConnection(javax.jms.QueueConnection consumerConnection)voidsetConsumerQueue(javax.jms.Queue consumerQueue)voidsetInboundQueueName(String inboundQueueName)Sets the queue name used for the inbound queue, if the outbound queue name has not been set, then this method uses the same name to configure the outbound queue name.voidsetLocalQueueName(String localQueueName)voidsetProducerConnection(javax.jms.QueueConnection producerConnection)voidsetProducerQueue(javax.jms.Queue producerQueue)voidsetSelector(String selector)voidstop()-
Methods inherited from class org.apache.activemq.network.jms.DestinationBridge
getConsumer, getJmsMessageConvertor, isDoHandleReplyTo, onMessage, processReplyToDestination, setConsumer, setDoHandleReplyTo, setJmsConnector, setJmsMessageConvertor, start
-
-
-
-
Field Detail
-
consumerQueue
protected javax.jms.Queue consumerQueue
-
producerQueue
protected javax.jms.Queue producerQueue
-
consumerSession
protected javax.jms.QueueSession consumerSession
-
producerSession
protected javax.jms.QueueSession producerSession
-
selector
protected String selector
-
producer
protected javax.jms.QueueSender producer
-
consumerConnection
protected javax.jms.QueueConnection consumerConnection
-
producerConnection
protected javax.jms.QueueConnection producerConnection
-
-
Constructor Detail
-
InboundQueueBridge
public InboundQueueBridge(String inboundQueueName)
Constructor that takes a foreign destination as an argument- Parameters:
inboundQueueName-
-
InboundQueueBridge
public InboundQueueBridge()
Default Constructor
-
-
Method Detail
-
getInboundQueueName
public String getInboundQueueName()
- Returns:
- Returns the inboundQueueName.
-
setInboundQueueName
public void setInboundQueueName(String inboundQueueName)
Sets the queue name used for the inbound queue, if the outbound queue name has not been set, then this method uses the same name to configure the outbound queue name.- Parameters:
inboundQueueName- The inboundQueueName to set.
-
getLocalQueueName
public String getLocalQueueName()
- Returns:
- the localQueueName
-
setLocalQueueName
public void setLocalQueueName(String localQueueName)
- Parameters:
localQueueName- the localQueueName to set
-
stop
public void stop() throws Exception- Specified by:
stopin interfaceorg.apache.activemq.Service- Overrides:
stopin classDestinationBridge- Throws:
Exception
-
createConsumer
protected javax.jms.MessageConsumer createConsumer() throws javax.jms.JMSException- Specified by:
createConsumerin classDestinationBridge- Throws:
javax.jms.JMSException
-
createProducer
protected javax.jms.MessageProducer createProducer() throws javax.jms.JMSException- Specified by:
createProducerin classDestinationBridge- Throws:
javax.jms.JMSException
-
sendMessage
protected void sendMessage(javax.jms.Message message) throws javax.jms.JMSException- Specified by:
sendMessagein classDestinationBridge- Throws:
javax.jms.JMSException
-
getConsumerConnection
public javax.jms.QueueConnection getConsumerConnection()
- Returns:
- Returns the consumerConnection.
-
setConsumerConnection
public void setConsumerConnection(javax.jms.QueueConnection consumerConnection)
- Parameters:
consumerConnection- The consumerConnection to set.
-
getConsumerQueue
public javax.jms.Queue getConsumerQueue()
- Returns:
- Returns the consumerQueue.
-
setConsumerQueue
public void setConsumerQueue(javax.jms.Queue consumerQueue)
- Parameters:
consumerQueue- The consumerQueue to set.
-
getProducerConnection
public javax.jms.QueueConnection getProducerConnection()
- Returns:
- Returns the producerConnection.
-
setProducerConnection
public void setProducerConnection(javax.jms.QueueConnection producerConnection)
- Parameters:
producerConnection- The producerConnection to set.
-
getProducerQueue
public javax.jms.Queue getProducerQueue()
- Returns:
- Returns the producerQueue.
-
setProducerQueue
public void setProducerQueue(javax.jms.Queue producerQueue)
- Parameters:
producerQueue- The producerQueue to set.
-
getSelector
public String getSelector()
- Returns:
- Returns the selector.
-
setSelector
public void setSelector(String selector)
- Parameters:
selector- The selector to set.
-
getConnnectionForConsumer
protected javax.jms.Connection getConnnectionForConsumer()
- Specified by:
getConnnectionForConsumerin classDestinationBridge
-
getConnectionForProducer
protected javax.jms.Connection getConnectionForProducer()
- Specified by:
getConnectionForProducerin classDestinationBridge
-
-