Search in sources :

Example 41 with Reply

use of com.swiftmq.tools.requestreply.Reply in project swiftmq-client by iitsoftware.

the class SMQPVisitorAdapter method visit.

public void visit(XAResForgetRequest req) {
    Reply reply = req.createReply();
    reply.setOk(false);
    reply.setException(new Exception("Please install the JMS XA/ASF Swiftlet to use this functionality!"));
    reply.send();
}
Also used : Reply(com.swiftmq.tools.requestreply.Reply)

Example 42 with Reply

use of com.swiftmq.tools.requestreply.Reply in project swiftmq-client by iitsoftware.

the class SMQPVisitorAdapter method visit.

public void visit(XAResRollbackRequest req) {
    Reply reply = req.createReply();
    reply.setOk(false);
    reply.setException(new Exception("Please install the JMS XA/ASF Swiftlet to use this functionality!"));
    reply.send();
}
Also used : Reply(com.swiftmq.tools.requestreply.Reply)

Example 43 with Reply

use of com.swiftmq.tools.requestreply.Reply in project swiftmq-client by iitsoftware.

the class SMQPVisitorAdapter method visit.

public void visit(XAResSetTxTimeoutRequest req) {
    Reply reply = req.createReply();
    reply.setOk(false);
    reply.setException(new Exception("Please install the JMS XA/ASF Swiftlet to use this functionality!"));
    reply.send();
}
Also used : Reply(com.swiftmq.tools.requestreply.Reply)

Example 44 with Reply

use of com.swiftmq.tools.requestreply.Reply in project swiftmq-client by iitsoftware.

the class QueueBrowserImpl method close.

/**
 * Since a provider may allocate some resources on behalf of a
 * QueueBrowser outside the JVM, clients should close them when they
 * are not needed. Relying on garbage collection to eventually reclaim
 * these resources may not be timely enough.
 *
 * @throws JMSException if a JMS fails to close this
 *                      Browser due to some JMS error.
 */
public void close() throws JMSException {
    verifyState();
    closed = true;
    Reply reply = null;
    try {
        reply = requestRegistry.request(new com.swiftmq.jms.smqp.v510.CloseBrowserRequest(dispatchId, browserDispatchId));
    } catch (Exception e) {
        throw ExceptionConverter.convert(e);
    }
    if (!reply.isOk()) {
        throw ExceptionConverter.convert(reply.getException());
    }
}
Also used : FetchBrowserMessageReply(com.swiftmq.jms.smqp.v510.FetchBrowserMessageReply) Reply(com.swiftmq.tools.requestreply.Reply) NoSuchElementException(java.util.NoSuchElementException) JMSException(javax.jms.JMSException)

Example 45 with Reply

use of com.swiftmq.tools.requestreply.Reply in project swiftmq-client by iitsoftware.

the class QueueConnectionConsumerImpl method createConsumer.

void createConsumer(QueueImpl queue, String messageSelector) throws JMSException {
    if (queue == null)
        throw new NullPointerException("createConsumer, queue is null!");
    queueName = queue.getQueueName();
    Reply reply = null;
    try {
        reply = requestRegistry.request(new CreateConsumerRequest(dispatchId, (QueueImpl) queue, messageSelector));
    } catch (Exception e) {
        throw ExceptionConverter.convert(e);
    }
    if (!reply.isOk())
        throw ExceptionConverter.convert(reply.getException());
    fillCache();
}
Also used : Reply(com.swiftmq.tools.requestreply.Reply) CreateConsumerRequest(com.swiftmq.jms.smqp.v510.CreateConsumerRequest) JMSException(javax.jms.JMSException)

Aggregations

Reply (com.swiftmq.tools.requestreply.Reply)116 JMSException (javax.jms.JMSException)27 IllegalStateException (javax.jms.IllegalStateException)6 Dumpable (com.swiftmq.tools.dump.Dumpable)4 IOException (java.io.IOException)4 LengthCaptureDataInput (com.swiftmq.tools.util.LengthCaptureDataInput)3 DataInput (java.io.DataInput)3 NoSuchElementException (java.util.NoSuchElementException)3 JMSSecurityException (javax.jms.JMSSecurityException)3 InvalidVersionException (com.swiftmq.jms.InvalidVersionException)2 TopicImpl (com.swiftmq.jms.TopicImpl)2 CreateDurableReply (com.swiftmq.jms.smqp.v400.CreateDurableReply)2 CreateSubscriberReply (com.swiftmq.jms.smqp.v400.CreateSubscriberReply)2 CreateDurableReply (com.swiftmq.jms.smqp.v500.CreateDurableReply)2 CreateSubscriberReply (com.swiftmq.jms.smqp.v500.CreateSubscriberReply)2 CreateDurableReply (com.swiftmq.jms.smqp.v510.CreateDurableReply)2 CreateSubscriberReply (com.swiftmq.jms.smqp.v510.CreateSubscriberReply)2 CloseProducerRequest (com.swiftmq.jms.smqp.v400.CloseProducerRequest)1 CloseSessionRequest (com.swiftmq.jms.smqp.v400.CloseSessionRequest)1 CreateConsumerRequest (com.swiftmq.jms.smqp.v400.CreateConsumerRequest)1