Fixed uncaught exception when trying to resolve extension argument 52/4852/1
authorTony Tkacik <ttkacik@cisco.com>
Mon, 27 Jan 2014 09:59:54 +0000 (10:59 +0100)
committerTony Tkacik <ttkacik@cisco.com>
Mon, 27 Jan 2014 10:25:09 +0000 (11:25 +0100)
as QName.

Change-Id: I39aabe5a3648e90308b3d29d8dd8de2ff08aa17c
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserListenerImpl.java

index f186860c63ee51c5aa7c6277793dc966f5f033e4..222e718650bfbbecb75906302b77b225069bf227 100644 (file)
@@ -803,15 +803,20 @@ public final class YangParserListenerImpl extends YangParserBaseListener {
         }
 
         QName qname = null;
-        if (!Strings.isNullOrEmpty(nodeParameter)) {
-            String[] splittedName = nodeParameter.split(":");
-            if (splittedName.length == 2) {
-                qname = new QName(null, null, splittedName[0], splittedName[1]);
+        try {
+            if (!Strings.isNullOrEmpty(nodeParameter)) {
+                String[] splittedName = nodeParameter.split(":");
+                if (splittedName.length == 2) {
+                    qname = new QName(null, null, splittedName[0], splittedName[1]);
+                } else {
+                    qname = new QName(namespace, revision, yangModelPrefix, splittedName[0]);
+                }
             } else {
-                qname = new QName(namespace, revision, yangModelPrefix, splittedName[0]);
+                qname = nodeType;
             }
-        } else {
+        } catch (IllegalArgumentException e) {
             qname = nodeType;
+            
         }
         addNodeToPath(qname);
         SchemaPath path = createActualSchemaPath(actualPath.peek());