org.exolab.jms.client.http
Class HttpJmsConnectionStub

java.lang.Object
  |
  +--org.exolab.jms.client.http.HttpJmsConnectionStub
All Implemented Interfaces:
JmsConnectionStubIfc

public class HttpJmsConnectionStub
extends java.lang.Object
implements JmsConnectionStubIfc

Used to create OpenJmsSessions to the server. It gets the new Session Id assigned by the server and returns a HttpJmsSessionStub.

Version:
$Revision: 1.5 $ $Date: 2003/08/25 03:33:19 $
Author:
Jim Mourikis
See Also:
HttpClient

Constructor Summary
HttpJmsConnectionStub(org.exolab.core.ipc.IpcIfc connection, java.lang.String clientId, java.lang.String connectionId)
          Construct an instance of this class with the specified id's.
 
Method Summary
 void close()
          Send a close request to the server.
 JmsSessionStubIfc createSession(int ackMode, boolean transacted)
          Send a session connection message.
 void destroy()
          Release all local resources used by this object.
 java.lang.String getConnectionId()
          Return the client connection id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HttpJmsConnectionStub

public HttpJmsConnectionStub(org.exolab.core.ipc.IpcIfc connection,
                             java.lang.String clientId,
                             java.lang.String connectionId)
                      throws javax.jms.JMSException
Construct an instance of this class with the specified id's. These id's are used when creating sessions.
Parameters:
connection - The http connection to the server.
clientId - This clients unique id.
connectionId - This objects connection identifier.
Throws:
javax.jms.JMSException - If the connection has failed.
Method Detail

createSession

public JmsSessionStubIfc createSession(int ackMode,
                                       boolean transacted)
                                throws javax.jms.JMSException
Send a session connection message. Create a new HttpJmsSessionStub if this createSession request was successfull.
Specified by:
createSession in interface JmsConnectionStubIfc
Parameters:
ackMode - - the ack mode for the session
transacted - - true if the session is transacted
Returns:
JmsSessionStubIfc The Session interface.
Throws:
javax.jms.JMSException - On failure to create a session.

close

public void close()
           throws javax.jms.JMSException
Send a close request to the server.
Specified by:
close in interface JmsConnectionStubIfc
Throws:
javax.jms.JMSException - On failure to close connection.

getConnectionId

public java.lang.String getConnectionId()
Return the client connection id.
Specified by:
getConnectionId in interface JmsConnectionStubIfc
Returns:
the client connection id.

destroy

public void destroy()
Description copied from interface: JmsConnectionStubIfc
Release all local resources used by this object.
Specified by:
destroy in interface JmsConnectionStubIfc
Following copied from interface: org.exolab.jms.client.JmsConnectionStubIfc
Throws:
javax.jms.JMSException - for any JMS error


Copyright © 1999-2004 The OpenJMS Group. All Rights Reserved.