From: Jan Hajnar Date: Thu, 9 Apr 2015 07:49:06 +0000 (+0200) Subject: Bug 2964 - ClassCastException when querying - X-Git-Tag: release/lithium~152 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=f52c04a872bb5211e694e60a1ffee2f9936a9be8;p=yangtools.git Bug 2964 - ClassCastException when querying - controller-config/yang-ext:mount/config:modules * added recursive call to parseXml if baseType is leafref (otherwise identityref and instnce identifier values were not serialized correctly) Change-Id: Ie17f8cff1b7bb59e541996a277ff6dfefa30a375 Signed-off-by: Jan Hajnar --- diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/DomUtils.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/DomUtils.java index 71a4d1a64f..5470667a87 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/DomUtils.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/transform/dom/DomUtils.java @@ -126,7 +126,7 @@ public final class DomUtils { if (baseType instanceof LeafrefTypeDefinition) { final LeafrefTypeDefinition leafrefTypeDefinition = (LeafrefTypeDefinition) baseType; baseType = SchemaContextUtil.getBaseTypeForLeafRef(leafrefTypeDefinition, schemaCtx, schema); - value = parseXmlValue(xml, codecProvider, baseType); + value = parseXmlValue(xml, codecProvider, schema, baseType, schemaCtx); } else if (baseType instanceof InstanceIdentifierType) { value = InstanceIdentifierForXmlCodec.deserialize(xml, schemaCtx); } else if (baseType instanceof IdentityrefTypeDefinition) {