org.jboss.messaging.jms.client
Class JBossConnection
java.lang.Object
org.jboss.messaging.jms.client.JBossConnection
- All Implemented Interfaces:
- javax.jms.Connection, javax.jms.QueueConnection, javax.jms.TopicConnection, javax.jms.XAConnection, javax.jms.XAQueueConnection, javax.jms.XATopicConnection
public class JBossConnection
- extends java.lang.Object
- implements javax.jms.Connection, javax.jms.QueueConnection, javax.jms.TopicConnection, javax.jms.XAConnection, javax.jms.XAQueueConnection, javax.jms.XATopicConnection
- Version:
- $Revision: 6648 $
$Id: JBossConnection.java 6648 2009-05-02 13:35:53Z timfox $
- Author:
- Ovidiu Feodorov, Tim Fox, Andy Taylor
Constructor Summary |
JBossConnection(java.lang.String username,
java.lang.String password,
int connectionType,
java.lang.String clientID,
int dupsOKBatchSize,
int transactionBatchSize,
ClientSessionFactory sessionFactory)
|
Method Summary |
void |
addTemporaryQueue(SimpleString queueName)
|
void |
authorize()
|
void |
close()
|
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Destination destination,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
|
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Queue queue,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
|
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Topic topic,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
|
javax.jms.ConnectionConsumer |
createDurableConnectionConsumer(javax.jms.Topic topic,
java.lang.String subscriptionName,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
|
javax.jms.QueueSession |
createQueueSession(boolean transacted,
int acknowledgeMode)
|
javax.jms.Session |
createSession(boolean transacted,
int acknowledgeMode)
|
protected JBossSession |
createSessionInternal(boolean transacted,
int acknowledgeMode,
boolean isXA,
int type)
|
javax.jms.TopicSession |
createTopicSession(boolean transacted,
int acknowledgeMode)
|
javax.jms.XAQueueSession |
createXAQueueSession()
|
javax.jms.XASession |
createXASession()
|
javax.jms.XATopicSession |
createXATopicSession()
|
protected void |
finalize()
|
java.lang.String |
getClientID()
|
javax.jms.ExceptionListener |
getExceptionListener()
|
ClientSession |
getInitialSession()
|
javax.jms.ConnectionMetaData |
getMetaData()
|
SimpleString |
getUID()
|
boolean |
hasNoLocal()
|
void |
removeSession(JBossSession session)
|
void |
removeTemporaryQueue(SimpleString queueName)
|
void |
setClientID(java.lang.String clientID)
|
void |
setExceptionListener(javax.jms.ExceptionListener listener)
|
void |
setHasNoLocal()
|
void |
start()
|
void |
stop()
|
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TYPE_GENERIC_CONNECTION
public static final int TYPE_GENERIC_CONNECTION
- See Also:
- Constant Field Values
TYPE_QUEUE_CONNECTION
public static final int TYPE_QUEUE_CONNECTION
- See Also:
- Constant Field Values
TYPE_TOPIC_CONNECTION
public static final int TYPE_TOPIC_CONNECTION
- See Also:
- Constant Field Values
CONNECTION_ID_PROPERTY_NAME
public static final SimpleString CONNECTION_ID_PROPERTY_NAME
JBossConnection
public JBossConnection(java.lang.String username,
java.lang.String password,
int connectionType,
java.lang.String clientID,
int dupsOKBatchSize,
int transactionBatchSize,
ClientSessionFactory sessionFactory)
createSession
public javax.jms.Session createSession(boolean transacted,
int acknowledgeMode)
throws javax.jms.JMSException
- Specified by:
createSession
in interface javax.jms.Connection
- Specified by:
createSession
in interface javax.jms.XAConnection
- Throws:
javax.jms.JMSException
getClientID
public java.lang.String getClientID()
throws javax.jms.JMSException
- Specified by:
getClientID
in interface javax.jms.Connection
- Throws:
javax.jms.JMSException
setClientID
public void setClientID(java.lang.String clientID)
throws javax.jms.JMSException
- Specified by:
setClientID
in interface javax.jms.Connection
- Throws:
javax.jms.JMSException
getMetaData
public javax.jms.ConnectionMetaData getMetaData()
throws javax.jms.JMSException
- Specified by:
getMetaData
in interface javax.jms.Connection
- Throws:
javax.jms.JMSException
getExceptionListener
public javax.jms.ExceptionListener getExceptionListener()
throws javax.jms.JMSException
- Specified by:
getExceptionListener
in interface javax.jms.Connection
- Throws:
javax.jms.JMSException
setExceptionListener
public void setExceptionListener(javax.jms.ExceptionListener listener)
throws javax.jms.JMSException
- Specified by:
setExceptionListener
in interface javax.jms.Connection
- Throws:
javax.jms.JMSException
start
public void start()
throws javax.jms.JMSException
- Specified by:
start
in interface javax.jms.Connection
- Throws:
javax.jms.JMSException
stop
public void stop()
throws javax.jms.JMSException
- Specified by:
stop
in interface javax.jms.Connection
- Throws:
javax.jms.JMSException
close
public void close()
throws javax.jms.JMSException
- Specified by:
close
in interface javax.jms.Connection
- Throws:
javax.jms.JMSException
createConnectionConsumer
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Destination destination,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.JMSException
- Specified by:
createConnectionConsumer
in interface javax.jms.Connection
- Throws:
javax.jms.JMSException
createDurableConnectionConsumer
public javax.jms.ConnectionConsumer createDurableConnectionConsumer(javax.jms.Topic topic,
java.lang.String subscriptionName,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.JMSException
- Specified by:
createDurableConnectionConsumer
in interface javax.jms.Connection
- Specified by:
createDurableConnectionConsumer
in interface javax.jms.TopicConnection
- Throws:
javax.jms.JMSException
createQueueSession
public javax.jms.QueueSession createQueueSession(boolean transacted,
int acknowledgeMode)
throws javax.jms.JMSException
- Specified by:
createQueueSession
in interface javax.jms.QueueConnection
- Specified by:
createQueueSession
in interface javax.jms.XAQueueConnection
- Throws:
javax.jms.JMSException
createConnectionConsumer
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Queue queue,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.JMSException
- Specified by:
createConnectionConsumer
in interface javax.jms.QueueConnection
- Throws:
javax.jms.JMSException
createTopicSession
public javax.jms.TopicSession createTopicSession(boolean transacted,
int acknowledgeMode)
throws javax.jms.JMSException
- Specified by:
createTopicSession
in interface javax.jms.TopicConnection
- Specified by:
createTopicSession
in interface javax.jms.XATopicConnection
- Throws:
javax.jms.JMSException
createConnectionConsumer
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Topic topic,
java.lang.String messageSelector,
javax.jms.ServerSessionPool sessionPool,
int maxMessages)
throws javax.jms.JMSException
- Specified by:
createConnectionConsumer
in interface javax.jms.TopicConnection
- Throws:
javax.jms.JMSException
createXASession
public javax.jms.XASession createXASession()
throws javax.jms.JMSException
- Specified by:
createXASession
in interface javax.jms.XAConnection
- Throws:
javax.jms.JMSException
createXAQueueSession
public javax.jms.XAQueueSession createXAQueueSession()
throws javax.jms.JMSException
- Specified by:
createXAQueueSession
in interface javax.jms.XAQueueConnection
- Throws:
javax.jms.JMSException
createXATopicSession
public javax.jms.XATopicSession createXATopicSession()
throws javax.jms.JMSException
- Specified by:
createXATopicSession
in interface javax.jms.XATopicConnection
- Throws:
javax.jms.JMSException
addTemporaryQueue
public void addTemporaryQueue(SimpleString queueName)
removeTemporaryQueue
public void removeTemporaryQueue(SimpleString queueName)
hasNoLocal
public boolean hasNoLocal()
setHasNoLocal
public void setHasNoLocal()
getUID
public SimpleString getUID()
removeSession
public void removeSession(JBossSession session)
getInitialSession
public ClientSession getInitialSession()
finalize
protected void finalize()
throws java.lang.Throwable
- Overrides:
finalize
in class java.lang.Object
- Throws:
java.lang.Throwable
createSessionInternal
protected JBossSession createSessionInternal(boolean transacted,
int acknowledgeMode,
boolean isXA,
int type)
throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
authorize
public void authorize()
throws javax.jms.JMSException
- Throws:
javax.jms.JMSException
Copyright © 2006 JBoss Inc. All Rights Reserved.