org.jboss.messaging.jms.client
Class JBossConnectionFactory

java.lang.Object
  extended by org.jboss.messaging.jms.client.JBossConnectionFactory
All Implemented Interfaces:
java.io.Serializable, javax.jms.ConnectionFactory, javax.jms.QueueConnectionFactory, javax.jms.TopicConnectionFactory, javax.jms.XAConnectionFactory, javax.jms.XAQueueConnectionFactory, javax.jms.XATopicConnectionFactory

public class JBossConnectionFactory
extends java.lang.Object
implements javax.jms.ConnectionFactory, javax.jms.QueueConnectionFactory, javax.jms.TopicConnectionFactory, javax.jms.XAConnectionFactory, javax.jms.XAQueueConnectionFactory, javax.jms.XATopicConnectionFactory, java.io.Serializable

Version:
$Revision: 7309 $ $Id: JBossConnectionFactory.java 7309 2009-06-11 17:12:13Z timfox $
Author:
Ovidiu Feodorov, Tim Fox
See Also:
Serialized Form

Constructor Summary
JBossConnectionFactory()
           
JBossConnectionFactory(ClientSessionFactory sessionFactory)
           
JBossConnectionFactory(java.util.List<Pair<TransportConfiguration,TransportConfiguration>> staticConnectors)
           
JBossConnectionFactory(java.lang.String discoveryAddress, int discoveryPort)
           
JBossConnectionFactory(TransportConfiguration connectorConfig)
           
JBossConnectionFactory(TransportConfiguration connectorConfig, TransportConfiguration backupConnectorConfig)
           
 
Method Summary
 void close()
           
 javax.jms.Connection createConnection()
           
 javax.jms.Connection createConnection(java.lang.String username, java.lang.String password)
           
protected  JBossConnection createConnectionInternal(java.lang.String username, java.lang.String password, boolean isXA, int type)
           
 javax.jms.QueueConnection createQueueConnection()
           
 javax.jms.QueueConnection createQueueConnection(java.lang.String username, java.lang.String password)
           
 javax.jms.TopicConnection createTopicConnection()
           
 javax.jms.TopicConnection createTopicConnection(java.lang.String username, java.lang.String password)
           
 javax.jms.XAConnection createXAConnection()
           
 javax.jms.XAConnection createXAConnection(java.lang.String username, java.lang.String password)
           
 javax.jms.XAQueueConnection createXAQueueConnection()
           
 javax.jms.XAQueueConnection createXAQueueConnection(java.lang.String username, java.lang.String password)
           
 javax.jms.XATopicConnection createXATopicConnection()
           
 javax.jms.XATopicConnection createXATopicConnection(java.lang.String username, java.lang.String password)
           
 long getCallTimeout()
           
 long getClientFailureCheckPeriod()
           
 java.lang.String getClientID()
           
 java.lang.String getConnectionLoadBalancingPolicyClassName()
           
 long getConnectionTTL()
           
 int getConsumerMaxRate()
           
 int getConsumerWindowSize()
           
 ClientSessionFactory getCoreFactory()
           
 java.lang.String getDiscoveryAddress()
           
 long getDiscoveryInitialWaitTimeout()
           
 int getDiscoveryPort()
           
 long getDiscoveryRefreshTimeout()
           
 int getDupsOKBatchSize()
           
 int getMaxConnections()
           
 int getMinLargeMessageSize()
           
 int getProducerMaxRate()
           
 int getProducerWindowSize()
           
 int getReconnectAttempts()
           
 javax.naming.Reference getReference()
           
 long getRetryInterval()
           
 double getRetryIntervalMultiplier()
           
 int getScheduledThreadPoolMaxSize()
           
 java.util.List<Pair<TransportConfiguration,TransportConfiguration>> getStaticConnectors()
           
 int getThreadPoolMaxSize()
           
 int getTransactionBatchSize()
           
 boolean isAutoGroup()
           
 boolean isBlockOnAcknowledge()
           
 boolean isBlockOnNonPersistentSend()
           
 boolean isBlockOnPersistentSend()
           
 boolean isFailoverOnServerShutdown()
           
 boolean isPreAcknowledge()
           
 boolean isUseGlobalPools()
           
 void setAutoGroup(boolean autoGroup)
           
 void setBlockOnAcknowledge(boolean blockOnAcknowledge)
           
 void setBlockOnNonPersistentSend(boolean blockOnNonPersistentSend)
           
 void setBlockOnPersistentSend(boolean blockOnPersistentSend)
           
 void setCallTimeout(long callTimeout)
           
 void setClientFailureCheckPeriod(long clientFailureCheckPeriod)
           
 void setClientID(java.lang.String clientID)
           
 void setConnectionLoadBalancingPolicyClassName(java.lang.String connectionLoadBalancingPolicyClassName)
           
 void setConnectionTTL(long connectionTTL)
           
 void setConsumerMaxRate(int consumerMaxRate)
           
 void setConsumerWindowSize(int consumerWindowSize)
           
 void setDiscoveryAddress(java.lang.String discoveryAddress)
           
 void setDiscoveryInitialWaitTimeout(long discoveryInitialWaitTimeout)
           
 void setDiscoveryPort(int discoveryPort)
           
 void setDiscoveryRefreshTimeout(long discoveryRefreshTimeout)
           
 void setDupsOKBatchSize(int dupsOKBatchSize)
           
 void setFailoverOnServerShutdown(boolean failoverOnServerShutdown)
           
 void setMaxConnections(int maxConnections)
           
 void setMinLargeMessageSize(int minLargeMessageSize)
           
 void setPreAcknowledge(boolean preAcknowledge)
           
 void setProducerMaxRate(int producerMaxRate)
           
 void setProducerWindowSize(int producerWindowSize)
           
 void setReconnectAttempts(int reconnectAttempts)
           
 void setRetryInterval(long retryInterval)
           
 void setRetryIntervalMultiplier(double retryIntervalMultiplier)
           
 void setScheduledThreadPoolMaxSize(int scheduledThreadPoolMaxSize)
           
 void setStaticConnectors(java.util.List<Pair<TransportConfiguration,TransportConfiguration>> staticConnectors)
           
 void setThreadPoolMaxSize(int threadPoolMaxSize)
           
 void setTransactionBatchSize(int transactionBatchSize)
           
 void setUseGlobalPools(boolean useGlobalPools)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JBossConnectionFactory

public JBossConnectionFactory()

JBossConnectionFactory

public JBossConnectionFactory(ClientSessionFactory sessionFactory)

JBossConnectionFactory

public JBossConnectionFactory(java.lang.String discoveryAddress,
                              int discoveryPort)

JBossConnectionFactory

public JBossConnectionFactory(java.util.List<Pair<TransportConfiguration,TransportConfiguration>> staticConnectors)

JBossConnectionFactory

public JBossConnectionFactory(TransportConfiguration connectorConfig,
                              TransportConfiguration backupConnectorConfig)

JBossConnectionFactory

public JBossConnectionFactory(TransportConfiguration connectorConfig)
Method Detail

createConnection

public javax.jms.Connection createConnection()
                                      throws javax.jms.JMSException
Specified by:
createConnection in interface javax.jms.ConnectionFactory
Throws:
javax.jms.JMSException

createConnection

public javax.jms.Connection createConnection(java.lang.String username,
                                             java.lang.String password)
                                      throws javax.jms.JMSException
Specified by:
createConnection in interface javax.jms.ConnectionFactory
Throws:
javax.jms.JMSException

createQueueConnection

public javax.jms.QueueConnection createQueueConnection()
                                                throws javax.jms.JMSException
Specified by:
createQueueConnection in interface javax.jms.QueueConnectionFactory
Throws:
javax.jms.JMSException

createQueueConnection

public javax.jms.QueueConnection createQueueConnection(java.lang.String username,
                                                       java.lang.String password)
                                                throws javax.jms.JMSException
Specified by:
createQueueConnection in interface javax.jms.QueueConnectionFactory
Throws:
javax.jms.JMSException

createTopicConnection

public javax.jms.TopicConnection createTopicConnection()
                                                throws javax.jms.JMSException
Specified by:
createTopicConnection in interface javax.jms.TopicConnectionFactory
Throws:
javax.jms.JMSException

createTopicConnection

public javax.jms.TopicConnection createTopicConnection(java.lang.String username,
                                                       java.lang.String password)
                                                throws javax.jms.JMSException
Specified by:
createTopicConnection in interface javax.jms.TopicConnectionFactory
Throws:
javax.jms.JMSException

createXAConnection

public javax.jms.XAConnection createXAConnection()
                                          throws javax.jms.JMSException
Specified by:
createXAConnection in interface javax.jms.XAConnectionFactory
Throws:
javax.jms.JMSException

createXAConnection

public javax.jms.XAConnection createXAConnection(java.lang.String username,
                                                 java.lang.String password)
                                          throws javax.jms.JMSException
Specified by:
createXAConnection in interface javax.jms.XAConnectionFactory
Throws:
javax.jms.JMSException

createXAQueueConnection

public javax.jms.XAQueueConnection createXAQueueConnection()
                                                    throws javax.jms.JMSException
Specified by:
createXAQueueConnection in interface javax.jms.XAQueueConnectionFactory
Throws:
javax.jms.JMSException

createXAQueueConnection

public javax.jms.XAQueueConnection createXAQueueConnection(java.lang.String username,
                                                           java.lang.String password)
                                                    throws javax.jms.JMSException
Specified by:
createXAQueueConnection in interface javax.jms.XAQueueConnectionFactory
Throws:
javax.jms.JMSException

createXATopicConnection

public javax.jms.XATopicConnection createXATopicConnection()
                                                    throws javax.jms.JMSException
Specified by:
createXATopicConnection in interface javax.jms.XATopicConnectionFactory
Throws:
javax.jms.JMSException

createXATopicConnection

public javax.jms.XATopicConnection createXATopicConnection(java.lang.String username,
                                                           java.lang.String password)
                                                    throws javax.jms.JMSException
Specified by:
createXATopicConnection in interface javax.jms.XATopicConnectionFactory
Throws:
javax.jms.JMSException

getReference

public javax.naming.Reference getReference()
                                    throws javax.naming.NamingException
Throws:
javax.naming.NamingException

getConnectionLoadBalancingPolicyClassName

public java.lang.String getConnectionLoadBalancingPolicyClassName()

setConnectionLoadBalancingPolicyClassName

public void setConnectionLoadBalancingPolicyClassName(java.lang.String connectionLoadBalancingPolicyClassName)

getStaticConnectors

public java.util.List<Pair<TransportConfiguration,TransportConfiguration>> getStaticConnectors()

setStaticConnectors

public void setStaticConnectors(java.util.List<Pair<TransportConfiguration,TransportConfiguration>> staticConnectors)

getDiscoveryAddress

public java.lang.String getDiscoveryAddress()

setDiscoveryAddress

public void setDiscoveryAddress(java.lang.String discoveryAddress)

getDiscoveryPort

public int getDiscoveryPort()

setDiscoveryPort

public void setDiscoveryPort(int discoveryPort)

getDiscoveryRefreshTimeout

public long getDiscoveryRefreshTimeout()

setDiscoveryRefreshTimeout

public void setDiscoveryRefreshTimeout(long discoveryRefreshTimeout)

getDiscoveryInitialWaitTimeout

public long getDiscoveryInitialWaitTimeout()

setDiscoveryInitialWaitTimeout

public void setDiscoveryInitialWaitTimeout(long discoveryInitialWaitTimeout)

getClientID

public java.lang.String getClientID()

setClientID

public void setClientID(java.lang.String clientID)

getDupsOKBatchSize

public int getDupsOKBatchSize()

setDupsOKBatchSize

public void setDupsOKBatchSize(int dupsOKBatchSize)

getTransactionBatchSize

public int getTransactionBatchSize()

setTransactionBatchSize

public void setTransactionBatchSize(int transactionBatchSize)

getClientFailureCheckPeriod

public long getClientFailureCheckPeriod()

setClientFailureCheckPeriod

public void setClientFailureCheckPeriod(long clientFailureCheckPeriod)

getConnectionTTL

public long getConnectionTTL()

setConnectionTTL

public void setConnectionTTL(long connectionTTL)

getCallTimeout

public long getCallTimeout()

setCallTimeout

public void setCallTimeout(long callTimeout)

getConsumerWindowSize

public int getConsumerWindowSize()

setConsumerWindowSize

public void setConsumerWindowSize(int consumerWindowSize)

getConsumerMaxRate

public int getConsumerMaxRate()

setConsumerMaxRate

public void setConsumerMaxRate(int consumerMaxRate)

getProducerWindowSize

public int getProducerWindowSize()

setProducerWindowSize

public void setProducerWindowSize(int producerWindowSize)

getProducerMaxRate

public int getProducerMaxRate()

setProducerMaxRate

public void setProducerMaxRate(int producerMaxRate)

getMinLargeMessageSize

public int getMinLargeMessageSize()

setMinLargeMessageSize

public void setMinLargeMessageSize(int minLargeMessageSize)

isBlockOnAcknowledge

public boolean isBlockOnAcknowledge()

setBlockOnAcknowledge

public void setBlockOnAcknowledge(boolean blockOnAcknowledge)

isBlockOnNonPersistentSend

public boolean isBlockOnNonPersistentSend()

setBlockOnNonPersistentSend

public void setBlockOnNonPersistentSend(boolean blockOnNonPersistentSend)

isBlockOnPersistentSend

public boolean isBlockOnPersistentSend()

setBlockOnPersistentSend

public void setBlockOnPersistentSend(boolean blockOnPersistentSend)

isAutoGroup

public boolean isAutoGroup()

setAutoGroup

public void setAutoGroup(boolean autoGroup)

getMaxConnections

public int getMaxConnections()

setMaxConnections

public void setMaxConnections(int maxConnections)

isPreAcknowledge

public boolean isPreAcknowledge()

setPreAcknowledge

public void setPreAcknowledge(boolean preAcknowledge)

getRetryInterval

public long getRetryInterval()

setRetryInterval

public void setRetryInterval(long retryInterval)

getRetryIntervalMultiplier

public double getRetryIntervalMultiplier()

setRetryIntervalMultiplier

public void setRetryIntervalMultiplier(double retryIntervalMultiplier)

getReconnectAttempts

public int getReconnectAttempts()

setReconnectAttempts

public void setReconnectAttempts(int reconnectAttempts)

isFailoverOnServerShutdown

public boolean isFailoverOnServerShutdown()

setFailoverOnServerShutdown

public void setFailoverOnServerShutdown(boolean failoverOnServerShutdown)

isUseGlobalPools

public boolean isUseGlobalPools()

setUseGlobalPools

public void setUseGlobalPools(boolean useGlobalPools)

getScheduledThreadPoolMaxSize

public int getScheduledThreadPoolMaxSize()

setScheduledThreadPoolMaxSize

public void setScheduledThreadPoolMaxSize(int scheduledThreadPoolMaxSize)

getThreadPoolMaxSize

public int getThreadPoolMaxSize()

setThreadPoolMaxSize

public void setThreadPoolMaxSize(int threadPoolMaxSize)

getCoreFactory

public ClientSessionFactory getCoreFactory()

close

public void close()

createConnectionInternal

protected JBossConnection createConnectionInternal(java.lang.String username,
                                                   java.lang.String password,
                                                   boolean isXA,
                                                   int type)
                                            throws javax.jms.JMSException
Throws:
javax.jms.JMSException


Copyright © 2006 JBoss Inc. All Rights Reserved.