|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
|
+--org.exolab.jms.client.JmsConnection
|
+--org.exolab.jms.client.JmsQueueConnection
|
+--org.exolab.jms.client.JmsXAQueueConnection
This class extends JmsQueueConnection and provides support
for an XA queue connection. All behaviour is delegated to the base class.
XAQueueConnection,
XAQueueSession| Constructor Summary | |
JmsXAQueueConnection(JmsXAQueueConnectionFactory factory,
java.lang.String id,
java.lang.String username,
java.lang.String password)
Instantiate an instance of this connection using the specified client identity. |
|
| Method Summary | |
protected void |
addSession(org.exolab.jms.client.JmsSession session)
Add the specified session to the list of managed sessions |
void |
close()
|
javax.jms.ConnectionConsumer |
createConnectionConsumer(javax.jms.Queue queue,
java.lang.String selector,
javax.jms.ServerSessionPool pool,
int maxMessages)
Create a connection consumer for this connection |
javax.jms.QueueSession |
createQueueSession(boolean transacted,
int ack)
Create a new queue session |
javax.jms.XAQueueSession |
createXAQueueSession()
|
void |
destroy()
Release all resources used by this connection, including supporting sessions |
protected void |
ensureOpen()
Verifies that the connection is open |
java.lang.String |
getClientID()
|
java.lang.String |
getConnectionId()
Return the identity of this connection. |
javax.jms.ExceptionListener |
getExceptionListener()
|
javax.jms.ConnectionMetaData |
getMetaData()
|
protected java.util.Enumeration |
getSessions()
Returns an enumeration of all sessions managed by this connection |
protected boolean |
isManaged(org.exolab.jms.client.JmsSession session)
Test whether the specified session is managed by this connection |
protected boolean |
isStopped()
Return the running state of the connection |
void |
notifyExceptionListener(javax.jms.JMSException message)
Notify the exception listener of a JMSException. |
protected void |
removeSession(org.exolab.jms.client.JmsSession session)
Remove the specified session from the list of managed sessions. |
void |
setClientID(java.lang.String id)
|
void |
setExceptionListener(javax.jms.ExceptionListener listener)
|
protected void |
setModified()
Flags this connection as being modified. |
void |
start()
|
void |
stop()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.jms.QueueConnection |
createConnectionConsumer |
| Methods inherited from interface javax.jms.Connection |
close, getClientID, getExceptionListener, getMetaData, setClientID, setExceptionListener, start, stop |
| Constructor Detail |
public JmsXAQueueConnection(JmsXAQueueConnectionFactory factory,
java.lang.String id,
java.lang.String username,
java.lang.String password)
throws javax.jms.JMSException
If there are any problems during the creation process the JMSException is raised
factory - factory creating this objectusername - client usernamepassword - client passwordid - client identityjavax.jms.JMSException - if there is any problem creating this object| Method Detail |
public javax.jms.XAQueueSession createXAQueueSession()
throws javax.jms.JMSException
createXAQueueSession in interface javax.jms.XAQueueConnection
public javax.jms.QueueSession createQueueSession(boolean transacted,
int ack)
throws javax.jms.JMSException
org.exolab.jms.client.JmsQueueConnectioncreateQueueSession in interface javax.jms.XAQueueConnectioncreateQueueSession in class org.exolab.jms.client.JmsQueueConnectionorg.exolab.jms.client.JmsQueueConnectiontransacted - if true, the session is transacted.ackMode - indicates whether the consumer or the client will
acknowledge any messages it receives. This parameter will be ignored if
the session is transacted. Legal values are
Session.AUTO_ACKNOWLEDGE,
Session.CLIENT_ACKNOWLEDGE and
Session.DUPS_OK_ACKNOWLEDGE.javax.jms.JMSException - if the session cannot be created
public javax.jms.ConnectionConsumer createConnectionConsumer(javax.jms.Queue queue,
java.lang.String selector,
javax.jms.ServerSessionPool pool,
int maxMessages)
throws javax.jms.JMSException
createConnectionConsumer in interface javax.jms.QueueConnectionqueue - the queue to accessselector - the message selector. May be nullpool - the server session pool to associate with the consumermaxMessages - the maximum number of messages that can be assigned
to a server session at one timeInvalidSelectorException - if the message selector is invalidjavax.jms.JMSException - if the connection consumer cannot be created
public java.lang.String getClientID()
throws javax.jms.JMSException
getClientID in interface javax.jms.Connection
public void setClientID(java.lang.String id)
throws javax.jms.JMSException
setClientID in interface javax.jms.Connection
public javax.jms.ConnectionMetaData getMetaData()
throws javax.jms.JMSException
getMetaData in interface javax.jms.Connection
public javax.jms.ExceptionListener getExceptionListener()
throws javax.jms.JMSException
getExceptionListener in interface javax.jms.Connection
public void setExceptionListener(javax.jms.ExceptionListener listener)
throws javax.jms.JMSException
setExceptionListener in interface javax.jms.Connectionpublic void notifyExceptionListener(javax.jms.JMSException message)
message - message to deliver
public void start()
throws javax.jms.JMSException
start in interface javax.jms.Connection
public void stop()
throws javax.jms.JMSException
stop in interface javax.jms.Connection
public void close()
throws javax.jms.JMSException
close in interface javax.jms.Connection
public void destroy()
throws javax.jms.JMSException
javax.jms.JMSException - - error completing this requestpublic java.lang.String getConnectionId()
protected void addSession(org.exolab.jms.client.JmsSession session)
session - session to registerprotected void removeSession(org.exolab.jms.client.JmsSession session)
session - session to removeprotected boolean isManaged(org.exolab.jms.client.JmsSession session)
session - session to test againstprotected java.util.Enumeration getSessions()
protected boolean isStopped()
true if stoppedprotected void setModified()
JmsConnection.setClientID(java.lang.String) will result in an
IllegalStateException being thrown
protected void ensureOpen()
throws javax.jms.IllegalStateException
javax.jms.IllegalStateException - if the connection is closed
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||