Add generalized FileGenerator interface 34/52034/47
authorRobert Varga <rovarga@cisco.com>
Sat, 18 Feb 2017 11:44:17 +0000 (12:44 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 20 Oct 2020 11:08:03 +0000 (13:08 +0200)
commit218d95a041d2afa83e1c643f18d31d1320e62a01
tree681f696a95cf3f5d88289b7ef01dd35e41372e78
parentb31c93eae6ff34741bee50da0fdca4bf8822913c
Add generalized FileGenerator interface

This patch adds a maven-independent interface for code generators,
which captures enough semantics to make mapping usable. We will be
implementing this interface in place of the original SPI.

JIRA: YANGTOOLS-1146
Change-Id: I3daef73d3fa71e74a9678979fd00417579f60695
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
24 files changed:
artifacts/pom.xml
docs/pom.xml
plugin/plugin-generator-api/pom.xml [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/AbstractFileGeneratorFactory.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/AbstractGeneratedFile.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/AbstractGeneratedTextFile.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/ByteSourceGeneratedFile.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/CharSeqGeneratedTextFile.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/CharSourceGeneratedTextFile.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/FileGenerator.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/FileGeneratorException.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/FileGeneratorFactory.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/GeneratedFile.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/GeneratedFileLifecycle.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/GeneratedFilePath.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/GeneratedFileType.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/ModuleResourceResolver.java [new file with mode: 0644]
plugin/plugin-generator-api/src/main/java/org/opendaylight/yangtools/plugin/generator/api/package-info.java [new file with mode: 0644]
plugin/pom.xml [new file with mode: 0644]
pom.xml
yang/pom.xml
yang/yang-maven-plugin-spi/pom.xml
yang/yang-maven-plugin-spi/src/main/java/org/opendaylight/yangtools/yang2sources/spi/BasicCodeGenerator.java
yang/yang-maven-plugin-spi/src/main/java/org/opendaylight/yangtools/yang2sources/spi/ModuleResourceResolver.java