Author: grkvlt
Date: Tue Dec  6 18:16:18 2011
New Revision: 1211061

URL: http://svn.apache.org/viewvc?rev=1211061&view=rev
Log:
QPID-3662: Only display connection options once in toString of URL

Modified:
    
qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionURL.java
    
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/test/unit/client/connectionurl/ConnectionURLTest.java

Modified: 
qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionURL.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionURL.java?rev=1211061&r1=1211060&r2=1211061&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionURL.java
 (original)
+++ 
qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQConnectionURL.java
 Tue Dec  6 18:16:18 2011
@@ -34,7 +34,6 @@ import org.apache.qpid.url.URLSyntaxExce
 
 public class AMQConnectionURL implements ConnectionURL
 {
- 
     private String _url;
     private String _failoverMethod;
     private Map<String, String> _failoverOptions;
@@ -279,15 +278,6 @@ public class AMQConnectionURL implements
             sb.append(URLHelper.printOptions(_failoverOptions));
             sb.append("'");
         }
-        
-        for (String key : _options.keySet())
-        {
-            if (!key.equals(OPTIONS_FAILOVER) || 
!key.equals(OPTIONS_BROKERLIST))
-            {
-                
sb.append(URLHelper.DEFAULT_OPTION_SEPERATOR).append(key).append("='");
-                sb.append(_options.get(key)).append("'");
-            }
-        }
 
         return sb.toString();
     }

Modified: 
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/test/unit/client/connectionurl/ConnectionURLTest.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/test/unit/client/connectionurl/ConnectionURLTest.java?rev=1211061&r1=1211060&r2=1211061&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/test/unit/client/connectionurl/ConnectionURLTest.java
 (original)
+++ 
qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/test/unit/client/connectionurl/ConnectionURLTest.java
 Tue Dec  6 18:16:18 2011
@@ -274,6 +274,34 @@ public class ConnectionURLTest extends T
 //        assertTrue(service.getPort() == 1234);
     }
 
+    /**
+     * Test for QPID-3662 to ensure the {@code toString()} representation is 
correct.
+     */
+    public void testConnectionURLOptionToString() throws URLSyntaxException
+    {
+        String url = 
"amqp://guest:guest@client/localhost?maxprefetch='1'&brokerlist='tcp://localhost:1234?tcp_nodelay='true''";
+        ConnectionURL connectionurl = new AMQConnectionURL(url);
+
+        assertNull(connectionurl.getFailoverMethod());
+        assertEquals("guest", connectionurl.getUsername());
+        assertEquals("guest", connectionurl.getPassword());
+        assertEquals("client", connectionurl.getClientName());
+        assertEquals("/localhost", connectionurl.getVirtualHost());
+        assertEquals("1", connectionurl.getOption("maxprefetch"));
+        assertTrue(connectionurl.getBrokerCount() == 1);
+
+        BrokerDetails service = connectionurl.getBrokerDetails(0);
+        assertTrue(service.getTransport().equals("tcp"));
+        assertTrue(service.getHost().equals("localhost"));
+        assertTrue(service.getPort() == 1234);
+        assertTrue(service.getProperties().containsKey("tcp_nodelay"));
+        assertEquals("true", service.getProperties().get("tcp_nodelay"));
+        
+        String nopasswd = 
"amqp://guest:********@client/localhost?maxprefetch='1'&brokerlist='tcp://localhost:1234?tcp_nodelay='true''";
+        String tostring = connectionurl.toString();
+        assertEquals(tostring.indexOf("maxprefetch"), 
tostring.lastIndexOf("maxprefetch"));
+        assertEquals(nopasswd, tostring);
+    }
 
     public void testSingleTransportMultiOptionURL() throws URLSyntaxException
     {



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscr...@qpid.apache.org

Reply via email to