fixup config for controlling producer settlement

Project: http://git-wip-us.apache.org/repos/asf/qpid-jms/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-jms/commit/63d56d28
Tree: http://git-wip-us.apache.org/repos/asf/qpid-jms/tree/63d56d28
Diff: http://git-wip-us.apache.org/repos/asf/qpid-jms/diff/63d56d28

Branch: refs/heads/master
Commit: 63d56d282c5310ebeb9c3c4ea8775fe86da8acb2
Parents: 109b402
Author: Robert Gemmell <[email protected]>
Authored: Tue Nov 11 14:56:55 2014 +0000
Committer: Robert Gemmell <[email protected]>
Committed: Tue Nov 11 16:29:48 2014 +0000

----------------------------------------------------------------------
 .../jms/provider/amqp/AmqpAnonymousProducerWrapper.java  | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/63d56d28/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpAnonymousProducerWrapper.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpAnonymousProducerWrapper.java
 
b/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpAnonymousProducerWrapper.java
index 3c61f2f..cc63ffa 100644
--- 
a/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpAnonymousProducerWrapper.java
+++ 
b/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpAnonymousProducerWrapper.java
@@ -86,6 +86,11 @@ public class AmqpAnonymousProducerWrapper extends 
AmqpProducer {
         return delegate.getRemoteState();
     }
 
+    @Override
+    public void setPresettle(boolean presettle) {
+        delegate.setPresettle(presettle);
+    };
+
     private class AnonymousRelayRequest extends WrappedAsyncResult {
 
         public AnonymousRelayRequest(AsyncResult openResult) {
@@ -99,7 +104,11 @@ public class AmqpAnonymousProducerWrapper extends 
AmqpProducer {
         @Override
         public void onFailure(Throwable result) {
             LOG.debug("Attempt to open producer to anonymous relay failed, 
entering fallback mode");
-            delegate = new AmqpAnonymousFallbackProducer(session, 
getJmsResource());
+
+            AmqpProducer newProducer = new 
AmqpAnonymousFallbackProducer(session, getJmsResource());
+            newProducer.setPresettle(delegate.isPresettle());
+            delegate = newProducer;
+
             delegate.open(getWrappedRequest());
         }
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to