From: Tony Tkacik Date: Fri, 8 Jan 2016 10:54:31 +0000 (+0100) Subject: Added support for root in create(TreeType, YangInstanceIdentifier) X-Git-Tag: release/beryllium~25 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=yangtools.git;a=commitdiff_plain;h=247d8cbf37d124100f9b5263cca97ff5f29c76e7 Added support for root in create(TreeType, YangInstanceIdentifier) Change-Id: If31258a2e9d88f94cde835106d12b3b2ca6a12d5 Signed-off-by: Tony Tkacik (cherry picked from commit 0464eb37c7b6fd7becca5cc819b1a758f18d3c89) --- 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); }