From 0464eb37c7b6fd7becca5cc819b1a758f18d3c89 Mon Sep 17 00:00:00 2001 From: Tony Tkacik Date: Fri, 8 Jan 2016 11:54:31 +0100 Subject: [PATCH] Added support for root in create(TreeType, YangInstanceIdentifier) Change-Id: If31258a2e9d88f94cde835106d12b3b2ca6a12d5 Signed-off-by: Tony Tkacik --- .../yang/data/impl/schema/tree/InMemoryDataTreeFactory.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeFactory.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeFactory.java index 556a8c3468..a60497fd44 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeFactory.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/tree/InMemoryDataTreeFactory.java @@ -47,6 +47,9 @@ public final class InMemoryDataTreeFactory implements DataTreeFactory { @Override public TipProducingDataTree create(final TreeType treeType, final YangInstanceIdentifier rootPath) { + if (rootPath.isEmpty()) { + return create(treeType); + } final NormalizedNode root; final PathArgument arg = rootPath.getLastPathArgument(); if (arg instanceof NodeIdentifier) { @@ -56,6 +59,7 @@ public final class InMemoryDataTreeFactory implements DataTreeFactory { b.withNodeIdentifier((NodeIdentifierWithPredicates) arg); root = b.build(); } else { + // FIXME: implement augmentations and leaf-lists throw new IllegalArgumentException("Unsupported root node " + arg); } -- 2.36.6