-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/937/
-----------------------------------------------------------

Review request for qpid.


Summary
-------

The patch makes the following changes

1. AMQSession_0_10.java
   A default binding is only added if there are no explicit bindings specified 
via x-bindings

2. BasicMessageConsumer_0_10.java
   When the same destination (Topic) is used to create two different consumers 
the code creates a copy of the destination to ensure the second consumer gets 
it's own unique temp queue. When doing so we need to ensure we delete any 
bindings for the previous temp queue. If we don't remove old bindings and if 
there were no explicit bindings specified via x-bindings, then the second 
consumers queue will not be bound due to the logic mentioned in [1]. (Bcos the 
previous binding is treated as explicit bindings).

3. AddressHelper.java
   The second part of the JIRA covers a different bug - i.e x-binding specified 
in the link properties are not used if the node type if a queue.
    I added code to read the x-bindings in link props if there are no 
x-bindings specified in the node props.

4. Modified test cases
    1. To ensure that a default binding is not added when explicit bindings are 
specified.
    2. To fix an existing test case that relied on a default binding even when 
x-bindings is specified.
(*) I still need to add (or modify an existing test case) to cover the case 
where x-bindings are specified in link props when the node type if a queue.


This addresses bug QPID-3265.
    https://issues.apache.org/jira/browse/QPID-3265


Diffs
-----

  
http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java
 1137691 
  
http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/BasicMessageConsumer_0_10.java
 1137691 
  
http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/messaging/address/AddressHelper.java
 1137691 
  
http://svn.apache.org/repos/asf/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/destination/AddressBasedDestinationTest.java
 1137691 

Diff: https://reviews.apache.org/r/937/diff


Testing
-------

The use cases specified in the JIRA were manually tested in addition to the 
above mentioned automated test cases.


Thanks,

rajith

Reply via email to