From: Tony Tkacik Date: Mon, 27 Jan 2014 09:59:54 +0000 (+0100) Subject: Fixed uncaught exception when trying to resolve extension argument X-Git-Tag: yangtools-0.6.0~5 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=ce5ab59d82b71a1c9237d591dd600334ecc218a8;p=yangtools.git Fixed uncaught exception when trying to resolve extension argument as QName. Change-Id: I39aabe5a3648e90308b3d29d8dd8de2ff08aa17c Signed-off-by: Tony Tkacik --- diff --git a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserListenerImpl.java b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserListenerImpl.java index f186860c63..222e718650 100644 --- a/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserListenerImpl.java +++ b/yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserListenerImpl.java @@ -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());