Fix for Bug 489.
authorMartin Vitez <mvitez@cisco.com>
Thu, 6 Mar 2014 16:09:25 +0000 (17:09 +0100)
committerMartin Vitez <mvitez@cisco.com>
Fri, 7 Mar 2014 11:53:21 +0000 (12:53 +0100)
commit65e53613bd23b145425a6e696122125104bfae38
treeecddb3e28b55ddff236d8d11e5b470e395919a09
parent50c0a3f9d052e9474aa07caba2e28d5b31d69145
Fix for Bug 489.

Current code generator version was unable to generate sources for augmentation defined under uses statement
if augment points to nested node (not top level node added by uses).

Failing example:

container c {
    uses route-subobjects {
        augment "links/link" {
            leaf id {
                type string;
            }
        }
    }
}

AugmentationSchemaBuilderImpl: fixed bug in parsing augment target path for augmentations defined under uses.
BindingGeneratorImpl: fixed resolving of augment package name.
BindingGeneratorUtil: added new method to generate package name.

Added tests.

Change-Id: Ie48b2fffc0e6449bf5c13b5a6b636cbd837ffb54
Signed-off-by: Martin Vitez <mvitez@cisco.com>
code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/BindingGeneratorImpl.xtend
code-generator/binding-generator-util/src/main/java/org/opendaylight/yangtools/binding/generator/util/BindingGeneratorUtil.java
code-generator/binding-java-api-generator/src/test/java/org/opendaylight/yangtools/sal/java/api/generator/test/CompilationTest.java
code-generator/binding-java-api-generator/src/test/resources/compilation/augment-under-uses/bar.yang
code-generator/binding-java-api-generator/src/test/resources/compilation/augment-under-uses/foo.yang