Package org.apache.activemq.network.jms
Class SimpleJmsTopicConnector
- java.lang.Object
-
- org.apache.activemq.network.jms.JmsConnector
-
- org.apache.activemq.network.jms.SimpleJmsTopicConnector
-
- All Implemented Interfaces:
org.apache.activemq.Service
public class SimpleJmsTopicConnector extends JmsConnector
A Bridge to other JMS Topic providers
-
-
Field Summary
-
Fields inherited from class org.apache.activemq.network.jms.JmsConnector
connectionService, embeddedConnectionFactory, failed, foreignConnection, foreignSideInitialized, inboundMessageConvertor, initialized, jndiLocalTemplate, jndiOutboundTemplate, localClientId, localConnection, localPassword, localSideInitialized, localUsername, outboundClientId, outboundMessageConvertor, outboundPassword, outboundUsername, preferJndiDestinationLookup, replyToBridges, replyToDestinationCacheSize, started
-
-
Constructor Summary
Constructors Constructor Description SimpleJmsTopicConnector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.jms.TopiccreateActiveMQTopic(javax.jms.TopicSession session, String topicName)protected javax.jms.TopiccreateForeignTopic(javax.jms.TopicSession session, String topicName)protected javax.jms.DestinationcreateReplyToBridge(javax.jms.Destination destination, javax.jms.Connection replyToProducerConnection, javax.jms.Connection replyToConsumerConnection)InboundTopicBridge[]getInboundTopicBridges()StringgetLocalConnectionFactoryName()javax.jms.TopicConnectiongetLocalTopicConnection()javax.jms.TopicConnectionFactorygetLocalTopicConnectionFactory()OutboundTopicBridge[]getOutboundTopicBridges()javax.jms.TopicConnectiongetOutboundTopicConnection()javax.jms.TopicConnectionFactorygetOutboundTopicConnectionFactory()StringgetOutboundTopicConnectionFactoryName()protected voidinitializeForeignConnection()Performs the work of connection to the foreign side of the Connection.protected voidinitializeInboundDestinationBridgesLocalSide(javax.jms.TopicConnection connection)protected voidinitializeInboundDestinationBridgesOutboundSide(javax.jms.TopicConnection connection)protected voidinitializeLocalConnection()Performs the work of connection to the local side of the Connection.protected voidinitializeOutboundDestinationBridgesLocalSide(javax.jms.TopicConnection connection)protected voidinitializeOutboundDestinationBridgesOutboundSide(javax.jms.TopicConnection connection)voidsetInboundTopicBridges(InboundTopicBridge[] inboundTopicBridges)voidsetLocalConnectionFactoryName(String localConnectionFactoryName)voidsetLocalTopicConnection(javax.jms.TopicConnection localTopicConnection)voidsetLocalTopicConnectionFactory(javax.jms.TopicConnectionFactory localTopicConnectionFactory)voidsetOutboundTopicBridges(OutboundTopicBridge[] outboundTopicBridges)voidsetOutboundTopicConnection(javax.jms.TopicConnection foreignTopicConnection)voidsetOutboundTopicConnectionFactory(javax.jms.TopicConnectionFactory foreignTopicConnectionFactory)voidsetOutboundTopicConnectionFactoryName(String foreignTopicConnectionFactoryName)-
Methods inherited from class org.apache.activemq.network.jms.JmsConnector
addInboundBridge, addOutboundBridge, clearBridges, doConnectorInit, getForeignConnection, getInboundMessageConvertor, getJndiLocalTemplate, getJndiOutboundTemplate, getLocalClientId, getLocalConnection, getLocalPassword, getLocalUsername, getName, getOutboundClientId, getOutboundMessageConvertor, getOutboundPassword, getOutboundUsername, getReconnectionPolicy, getReplyToDestinationCacheSize, init, isConnected, isFailed, isPreferJndiDestinationLookup, removeInboundBridge, removeOutboundBridge, setBrokerService, setInboundMessageConvertor, setJndiLocalTemplate, setJndiOutboundTemplate, setLocalClientId, setLocalPassword, setLocalUsername, setName, setOutboundClientId, setOutboundMessageConvertor, setOutboundPassword, setOutboundUsername, setPreferJndiDestinationLookup, setReconnectionPolicy, setReplyToDestinationCacheSize, start, stop
-
-
-
-
Method Detail
-
getInboundTopicBridges
public InboundTopicBridge[] getInboundTopicBridges()
- Returns:
- Returns the inboundTopicBridges.
-
setInboundTopicBridges
public void setInboundTopicBridges(InboundTopicBridge[] inboundTopicBridges)
- Parameters:
inboundTopicBridges- The inboundTopicBridges to set.
-
getOutboundTopicBridges
public OutboundTopicBridge[] getOutboundTopicBridges()
- Returns:
- Returns the outboundTopicBridges.
-
setOutboundTopicBridges
public void setOutboundTopicBridges(OutboundTopicBridge[] outboundTopicBridges)
- Parameters:
outboundTopicBridges- The outboundTopicBridges to set.
-
getLocalTopicConnectionFactory
public javax.jms.TopicConnectionFactory getLocalTopicConnectionFactory()
- Returns:
- Returns the localTopicConnectionFactory.
-
setLocalTopicConnectionFactory
public void setLocalTopicConnectionFactory(javax.jms.TopicConnectionFactory localTopicConnectionFactory)
- Parameters:
localTopicConnectionFactory- The localTopicConnectionFactory to set.
-
getOutboundTopicConnectionFactory
public javax.jms.TopicConnectionFactory getOutboundTopicConnectionFactory()
- Returns:
- Returns the outboundTopicConnectionFactory.
-
getOutboundTopicConnectionFactoryName
public String getOutboundTopicConnectionFactoryName()
- Returns:
- Returns the outboundTopicConnectionFactoryName.
-
setOutboundTopicConnectionFactoryName
public void setOutboundTopicConnectionFactoryName(String foreignTopicConnectionFactoryName)
- Parameters:
foreignTopicConnectionFactoryName- The foreignTopicConnectionFactoryName to set.
-
getLocalConnectionFactoryName
public String getLocalConnectionFactoryName()
- Returns:
- Returns the localConnectionFactoryName.
-
setLocalConnectionFactoryName
public void setLocalConnectionFactoryName(String localConnectionFactoryName)
- Parameters:
localConnectionFactoryName- The localConnectionFactoryName to set.
-
getLocalTopicConnection
public javax.jms.TopicConnection getLocalTopicConnection()
- Returns:
- Returns the localTopicConnection.
-
setLocalTopicConnection
public void setLocalTopicConnection(javax.jms.TopicConnection localTopicConnection)
- Parameters:
localTopicConnection- The localTopicConnection to set.
-
getOutboundTopicConnection
public javax.jms.TopicConnection getOutboundTopicConnection()
- Returns:
- Returns the outboundTopicConnection.
-
setOutboundTopicConnection
public void setOutboundTopicConnection(javax.jms.TopicConnection foreignTopicConnection)
- Parameters:
foreignTopicConnection- The foreignTopicConnection to set.
-
setOutboundTopicConnectionFactory
public void setOutboundTopicConnectionFactory(javax.jms.TopicConnectionFactory foreignTopicConnectionFactory)
- Parameters:
foreignTopicConnectionFactory- The foreignTopicConnectionFactory to set.
-
initializeForeignConnection
protected void initializeForeignConnection() throws NamingException, javax.jms.JMSExceptionDescription copied from class:JmsConnectorPerforms the work of connection to the foreign side of the Connection.This creates the initial connection to the foreign end of the
JmsConnectorand then sets up all the destination bridges with the information needed to bridge on the foreign side of the connection.- Specified by:
initializeForeignConnectionin classJmsConnector- Throws:
NamingExceptionjavax.jms.JMSException
-
initializeLocalConnection
protected void initializeLocalConnection() throws NamingException, javax.jms.JMSExceptionDescription copied from class:JmsConnectorPerforms the work of connection to the local side of the Connection.This creates the initial connection to the local end of the
JmsConnectorand then sets up all the destination bridges with the information needed to bridge on the local side of the connection.- Specified by:
initializeLocalConnectionin classJmsConnector- Throws:
NamingExceptionjavax.jms.JMSException
-
initializeInboundDestinationBridgesOutboundSide
protected void initializeInboundDestinationBridgesOutboundSide(javax.jms.TopicConnection connection) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
initializeInboundDestinationBridgesLocalSide
protected void initializeInboundDestinationBridgesLocalSide(javax.jms.TopicConnection connection) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
initializeOutboundDestinationBridgesOutboundSide
protected void initializeOutboundDestinationBridgesOutboundSide(javax.jms.TopicConnection connection) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
initializeOutboundDestinationBridgesLocalSide
protected void initializeOutboundDestinationBridgesLocalSide(javax.jms.TopicConnection connection) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
createReplyToBridge
protected javax.jms.Destination createReplyToBridge(javax.jms.Destination destination, javax.jms.Connection replyToProducerConnection, javax.jms.Connection replyToConsumerConnection)- Specified by:
createReplyToBridgein classJmsConnector
-
createActiveMQTopic
protected javax.jms.Topic createActiveMQTopic(javax.jms.TopicSession session, String topicName) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
createForeignTopic
protected javax.jms.Topic createForeignTopic(javax.jms.TopicSession session, String topicName) throws javax.jms.JMSException- Throws:
javax.jms.JMSException
-
-