diff options
| author | Arnaud Simon <arnaudsimon@apache.org> | 2007-10-02 15:33:14 +0000 |
|---|---|---|
| committer | Arnaud Simon <arnaudsimon@apache.org> | 2007-10-02 15:33:14 +0000 |
| commit | a2dce7d3e3dba9160115a5de0727fc2406464519 (patch) | |
| tree | 11b569d1ba78571736915a357cb8e824a0d08b8f /java/client | |
| parent | 63ad6a8e58b445d5db9fb8dbe62b6a3868a5d2c5 (diff) | |
| download | qpid-python-a2dce7d3e3dba9160115a5de0727fc2406464519.tar.gz | |
Changed isqueueBound for handling null routing key
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@581279 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/client')
| -rw-r--r-- | java/client/src/main/java/org/apache/qpid/client/AMQSession_0_10.java | 24 |
1 files changed, 18 insertions, 6 deletions
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 7916dd0d0e..2b29ed3817 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 @@ -297,13 +297,25 @@ public class AMQSession_0_10 extends AMQSession public boolean isQueueBound(final AMQShortString exchangeName, final AMQShortString queueName, final AMQShortString routingKey) throws JMSException { - Future<BindingQueryResult> result = getQpidSession().bindingQuery(exchangeName.toString(), queueName.toString(), routingKey.toString(), null); + String rk = ""; + boolean res; + if (routingKey != null) + { + rk = routingKey.toString(); + } + Future<BindingQueryResult> result = + getQpidSession().bindingQuery(exchangeName.toString(), queueName.toString(), rk, null); BindingQueryResult bindingQueryResult = result.get(); - return ! (bindingQueryResult.getArgsNotMatched() || - bindingQueryResult.getExchangeNotFound() || - bindingQueryResult.getKeyNotMatched() || - bindingQueryResult.getQueueNotFound() || - bindingQueryResult.getQueueNotMatched()); + if (routingKey == null) + { + res = !(bindingQueryResult.getExchangeNotFound() || bindingQueryResult.getQueueNotFound()); + } + else + { + res = !(bindingQueryResult.getKeyNotMatched() || bindingQueryResult.getQueueNotFound() || bindingQueryResult + .getQueueNotMatched()); + } + return res; } /** |
