BUG-1537: improved YangModuleInfo. 34/10134/2
authorMartin Vitez <mvitez@cisco.com>
Thu, 21 Aug 2014 13:14:41 +0000 (15:14 +0200)
committerMartin Vitez <mvitez@cisco.com>
Fri, 22 Aug 2014 12:57:40 +0000 (14:57 +0200)
commit7200fc552bb7d5b6b2bff77cf27951ca545d94ac
treed21c9b0093e7de9246b11e200bb1d0529a61f85c
parent273143f81552e966f35d582ab1df85f017766064
BUG-1537: improved YangModuleInfo.

YangModuleInfo is generated also for submodules in form as inner class in YangModuleInfo class of
module to which it belongs. Method YangModuleInfo.getImportedModules() returns also YangModuleInfo
classes of submodules which this module includes.
Added getSubmodules() method to Module interface.
Added test.

Change-Id: Id949835d960eee3197d249f7a83be2975a63d6b3
Signed-off-by: Martin Vitez <mvitez@cisco.com>
13 files changed:
code-generator/binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/BindingGeneratorImpl.java
code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/YangModuleInfoTemplate.xtend
code-generator/maven-sal-api-gen-plugin/src/test/java/org/opendaylight/yangtools/yang/unified/doc/generator/maven/YangModuleInfoCompilationTest.java [new file with mode: 0644]
code-generator/maven-sal-api-gen-plugin/src/test/resources/yang-module-info/import-module.yang [new file with mode: 0644]
code-generator/maven-sal-api-gen-plugin/src/test/resources/yang-module-info/main-module.yang [new file with mode: 0644]
code-generator/maven-sal-api-gen-plugin/src/test/resources/yang-module-info/submodule1.yang [new file with mode: 0644]
code-generator/maven-sal-api-gen-plugin/src/test/resources/yang-module-info/submodule2.yang [new file with mode: 0644]
code-generator/maven-sal-api-gen-plugin/src/test/resources/yang-module-info/submodule3.yang [new file with mode: 0644]
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/Module.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/BuilderUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ModuleBuilder.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/builder/impl/ModuleImpl.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/YangParserImpl.java