Fix for Bug 489. 58/5558/2
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)
commitdb4ecabfce45d2a20e9dc9a803992f60aec9ec4a
tree1470f1960b7d43b728376cbd7d2a097a2776ebb7
parentaa3a6cd93c03adfacc443a60882b14d39bc714d8
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
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/AugmentationSchemaBuilderImpl.java