X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fmaven-yang%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang2sources%2Fspi%2FCodeGenerator.java;h=df33d4c5919e81070c8947d2d30b01182fd85a3a;hp=534c37de10399447b95a06962ce99e88d0303a96;hb=3556bca9524bd19e738ac0d86c4e8b4d5add0a21;hpb=4a5b8b61c06c7091a7de5ed9df7456fa325dd909 diff --git a/opendaylight/sal/yang-prototype/code-generator/maven-yang/src/main/java/org/opendaylight/controller/yang2sources/spi/CodeGenerator.java b/opendaylight/sal/yang-prototype/code-generator/maven-yang/src/main/java/org/opendaylight/controller/yang2sources/spi/CodeGenerator.java index 534c37de10..df33d4c591 100644 --- a/opendaylight/sal/yang-prototype/code-generator/maven-yang/src/main/java/org/opendaylight/controller/yang2sources/spi/CodeGenerator.java +++ b/opendaylight/sal/yang-prototype/code-generator/maven-yang/src/main/java/org/opendaylight/controller/yang2sources/spi/CodeGenerator.java @@ -8,8 +8,13 @@ package org.opendaylight.controller.yang2sources.spi; import java.io.File; +import java.io.IOException; import java.util.Collection; +import java.util.Map; +import java.util.Set; +import org.apache.maven.plugin.logging.Log; +import org.opendaylight.controller.yang.model.api.Module; import org.opendaylight.controller.yang.model.api.SchemaContext; /** @@ -20,13 +25,24 @@ public interface CodeGenerator { /** * Generate sources from provided {@link SchemaContext} - * + * * @param context * parsed from yang files * @param outputBaseDir * expected output directory for generated sources configured by * user + * @param currentModules + * yang modules parsed from yangFilesRootDir + * @param log + * maven logger * @return collection of files that were generated from schema context + * @throws IOException */ - Collection generateSources(SchemaContext context, File outputBaseDir); + Collection generateSources(SchemaContext context, File outputBaseDir, + Set currentModules, File projectBaseDir) + throws IOException; + + void setLog(Log log); + + void setAdditionalConfig(Map additionalConfiguration); }