Revert "Bug 3708 - APIdoc explorer URLs contain extra 'node' in REST calls" 85/25685/1
authorThanh Ha <thanh.ha@linuxfoundation.org>
Sat, 22 Aug 2015 03:37:05 +0000 (23:37 -0400)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Sat, 22 Aug 2015 03:37:11 +0000 (23:37 -0400)
This reverts commit 523e75af81fa6537117ceae53c7cdb2b1881aa10.

Change-Id: I01ac3d2176f9fcb08151bd35dcd2eed8c961992b
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
opendaylight/md-sal/sal-rest-docgen/src/main/java/org/opendaylight/controller/sal/rest/doc/mountpoints/MountPointSwagger.java
opendaylight/md-sal/sal-rest-docgen/src/test/java/org/opendaylight/controller/sal/rest/doc/impl/MountPointSwaggerTest.java

index e20e8a79e100a12752009bcff2f03fa4c5c0680b..5ed227fd911196f628107682121f168e01c16b06 100644 (file)
@@ -90,19 +90,25 @@ public class MountPointSwagger extends BaseYangSwaggerGenerator implements Mount
             builder.append(moduleName);
             builder.append(':');
         }
+        boolean first = true;
         for (PathArgument arg : key.getPathArguments()) {
+
             String name = arg.getNodeType().getLocalName();
+            if (first) {
+                first = false;
+            } else {
+                builder.append('/');
+            }
+            builder.append(name);
             if (arg instanceof YangInstanceIdentifier.NodeIdentifierWithPredicates) {
                 NodeIdentifierWithPredicates nodeId = (NodeIdentifierWithPredicates) arg;
                 for (Entry<QName, Object> entry : nodeId.getKeyValues().entrySet()) {
-                    builder.append(entry.getValue()).append('/');
+                    builder.append('/').append(entry.getValue());
                 }
-            } else {
-                builder.append(name);
-                builder.append('/');
             }
         }
-        return builder.toString();
+
+        return builder.append('/').toString();
     }
 
     private String getYangMountUrl(final YangInstanceIdentifier key) {
index c32a8e3ae7ca5c31ee110971ca60202282bbf65e..f21766d9b029fde9e21fc344b01ffc229ae1d164 100644 (file)
@@ -42,7 +42,6 @@ public class MountPointSwaggerTest {
     private static final String HTTP_URL = "http://localhost/path";
     private static final YangInstanceIdentifier instanceId = YangInstanceIdentifier.builder()
             .node(QName.create("nodes"))
-            .node(QName.create("node"))
             .nodeWithKey(QName.create("node"), QName.create("id"), "123").build();
     private static final String INSTANCE_URL = "nodes/node/123/";
     private MountPointSwagger swagger;