From 3214ce92d4bf7dcb922214c1b477e50fa196a7e0 Mon Sep 17 00:00:00 2001 From: Keith Wall Date: Thu, 17 Nov 2011 10:20:24 +0000 Subject: QPID-2703: 0-10 Transaction rollback/recover does not restore consumer credit Defect in Java client. 0-10 requires that commands are completed, but the Java client was failing to complete those commands corresponding to messages that were being rolled-back/recovered. Work by Robbie Gemmell and myself. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1203139 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/qpid/client/AMQSession_0_10.java | 23 +++++++++++++++------- .../qpid/client/BasicMessageConsumer_0_10.java | 1 + .../apache/qpid/client/AMQSession_0_10Test.java | 23 ---------------------- 3 files changed, 17 insertions(+), 30 deletions(-) (limited to 'java/client') diff --git a/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java b/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java index c625849694..7bde470c8e 100644 --- a/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java +++ b/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java @@ -49,7 +49,6 @@ import org.apache.qpid.client.message.MessageFactoryRegistry; import org.apache.qpid.client.message.UnprocessedMessage_0_10; import org.apache.qpid.client.messaging.address.AddressHelper; import org.apache.qpid.client.messaging.address.Link; -import org.apache.qpid.client.messaging.address.Link.Reliability; import org.apache.qpid.client.messaging.address.Node.ExchangeNode; import org.apache.qpid.client.messaging.address.Node.QueueNode; import org.apache.qpid.client.protocol.AMQProtocolHandler; @@ -143,9 +142,9 @@ public class AMQSession_0_10 extends AMQSession 0) + { + flushProcessed(_txRangeSet, false); + getQpidSession().messageRelease(_txRangeSet, Option.SET_REDELIVERED); + _txRangeSet.clear(); + _txSize = 0; + } } /** @@ -500,6 +503,7 @@ public class AMQSession_0_10 extends AMQSession