From f52c04a872bb5211e694e60a1ffee2f9936a9be8 Mon Sep 17 00:00:00 2001 From: Jan Hajnar Date: Thu, 9 Apr 2015 09:49:06 +0200 Subject: [PATCH] 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 --- .../yangtools/yang/data/impl/schema/transform/dom/DomUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) { -- 2.36.6