Repository: qpid-jms
Updated Branches:
  refs/heads/master 177aca048 -> b1bf687e4


update temporary destination creation to use link-detach expiry, allowing us to 
delete them by detaching the creating link later


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

Branch: refs/heads/master
Commit: 4ac18b1e971b8117250fbd3b1bc7562c964fea02
Parents: 177aca0
Author: Robert Gemmell <[email protected]>
Authored: Mon Oct 27 17:26:28 2014 +0000
Committer: Robert Gemmell <[email protected]>
Committed: Mon Oct 27 17:26:28 2014 +0000

----------------------------------------------------------------------
 .../apache/qpid/jms/provider/amqp/AmqpTemporaryDestination.java  | 4 ++++
 .../java/org/apache/qpid/jms/test/testpeer/TestAmqpPeer.java     | 3 +--
 2 files changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/4ac18b1e/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpTemporaryDestination.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpTemporaryDestination.java
 
b/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpTemporaryDestination.java
index 1376874..3c6893d 100644
--- 
a/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpTemporaryDestination.java
+++ 
b/qpid-jms-client/src/main/java/org/apache/qpid/jms/provider/amqp/AmqpTemporaryDestination.java
@@ -19,6 +19,8 @@ package org.apache.qpid.jms.provider.amqp;
 import org.apache.qpid.jms.JmsDestination;
 import org.apache.qpid.proton.amqp.messaging.Source;
 import org.apache.qpid.proton.amqp.messaging.Target;
+import org.apache.qpid.proton.amqp.messaging.TerminusDurability;
+import org.apache.qpid.proton.amqp.messaging.TerminusExpiryPolicy;
 import org.apache.qpid.proton.amqp.transport.ReceiverSettleMode;
 import org.apache.qpid.proton.amqp.transport.SenderSettleMode;
 import org.apache.qpid.proton.engine.EndpointState;
@@ -94,6 +96,8 @@ public class AmqpTemporaryDestination extends 
AmqpAbstractResource<JmsDestinatio
         source.setAddress(sourceAddress);
         Target target = new Target();
         target.setDynamic(true);
+        target.setDurable(TerminusDurability.NONE);
+        target.setExpiryPolicy(TerminusExpiryPolicy.LINK_DETACH);
 
         String senderName = sourceAddress;
         endpoint = session.getProtonSession().sender(senderName);

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/4ac18b1e/qpid-jms-client/src/test/java/org/apache/qpid/jms/test/testpeer/TestAmqpPeer.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/test/testpeer/TestAmqpPeer.java
 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/test/testpeer/TestAmqpPeer.java
index ba06808..60c1630 100644
--- 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/test/testpeer/TestAmqpPeer.java
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/test/testpeer/TestAmqpPeer.java
@@ -395,8 +395,7 @@ public class TestAmqpPeer implements AutoCloseable
         TargetMatcher targetMatcher = new TargetMatcher();
         targetMatcher.withAddress(nullValue());
         targetMatcher.withDynamic(equalTo(true));
-        //TODO: this is currently being set as session-end
-        
//targetMatcher.withExpiryPolicy(equalTo(Symbol.valueOf("link-detach")));//TODO:
 values for ExpiryPolicy etc.
+        
targetMatcher.withExpiryPolicy(equalTo(Symbol.valueOf("link-detach")));//TODO: 
non-literal values for ExpiryPolicy etc.
 
         final AttachMatcher attachMatcher = new AttachMatcher()
                 .withName(notNullValue())


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

Reply via email to