Search in sources :

Example 11 with CreateSessionReply

use of com.swiftmq.jms.smqp.v400.CreateSessionReply in project swiftmq-client by iitsoftware.

the class TopicConnectionImpl method createTopicSession.

public TopicSession createTopicSession(boolean transacted, int acknowledgeMode) throws JMSException {
    verifyState();
    SessionImpl topicSession = null;
    CreateSessionReply reply = null;
    try {
        reply = (CreateSessionReply) requestRegistry.request(new CreateSessionRequest(transacted, acknowledgeMode, CreateSessionRequest.TOPIC_SESSION));
    } catch (Exception e) {
        throw ExceptionConverter.convert(e);
    }
    if (reply.isOk()) {
        int dispatchId = reply.getSessionDispatchId();
        String cid = clientID != null ? clientID : internalCID;
        topicSession = new SessionImpl(SessionImpl.TYPE_TOPIC_SESSION, this, transacted, acknowledgeMode, dispatchId, requestRegistry, myHostname, cid);
        topicSession.setUserName(userName);
        topicSession.setMyDispatchId(addRequestService(topicSession));
        addSession(topicSession);
    } else {
        throw ExceptionConverter.convert(reply.getException());
    }
    return (topicSession);
}
Also used : CreateSessionRequest(com.swiftmq.jms.smqp.v400.CreateSessionRequest) CreateSessionReply(com.swiftmq.jms.smqp.v400.CreateSessionReply) JMSException(javax.jms.JMSException)

Aggregations

JMSException (javax.jms.JMSException)7 IllegalStateException (javax.jms.IllegalStateException)4 CreateSessionReply (com.swiftmq.jms.smqp.v600.CreateSessionReply)2 CreateSessionRequest (com.swiftmq.jms.smqp.v600.CreateSessionRequest)2 CreateSessionReply (com.swiftmq.jms.smqp.v610.CreateSessionReply)2 CreateSessionRequest (com.swiftmq.jms.smqp.v610.CreateSessionRequest)2 CreateSessionReply (com.swiftmq.jms.smqp.v630.CreateSessionReply)2 CreateSessionRequest (com.swiftmq.jms.smqp.v630.CreateSessionRequest)2 CreateSessionReply (com.swiftmq.jms.smqp.v750.CreateSessionReply)2 CreateSessionRequest (com.swiftmq.jms.smqp.v750.CreateSessionRequest)2 CreateSessionReply (com.swiftmq.jms.smqp.v400.CreateSessionReply)1 CreateSessionRequest (com.swiftmq.jms.smqp.v400.CreateSessionRequest)1 CreateSessionReply (com.swiftmq.jms.smqp.v500.CreateSessionReply)1 CreateSessionRequest (com.swiftmq.jms.smqp.v500.CreateSessionRequest)1 CreateSessionReply (com.swiftmq.jms.smqp.v510.CreateSessionReply)1 CreateSessionRequest (com.swiftmq.jms.smqp.v510.CreateSessionRequest)1