X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fmaven-yang-plugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang2sources%2Fplugin%2FConfigArg.java;h=0df9a6345ee9384b316f3d71093fa19a9796a658;hp=aaf7080a6234c8e6a4155b42ec8dc20d3c7cc58f;hb=e2dff6dc15408745a6f5988e6874be2a768c6c97;hpb=fad07e38e57f1c0d8d687e3bae01532196d6e99d diff --git a/opendaylight/sal/yang-prototype/code-generator/maven-yang-plugin/src/main/java/org/opendaylight/controller/yang2sources/plugin/ConfigArg.java b/opendaylight/sal/yang-prototype/code-generator/maven-yang-plugin/src/main/java/org/opendaylight/controller/yang2sources/plugin/ConfigArg.java index aaf7080a62..0df9a6345e 100644 --- a/opendaylight/sal/yang-prototype/code-generator/maven-yang-plugin/src/main/java/org/opendaylight/controller/yang2sources/plugin/ConfigArg.java +++ b/opendaylight/sal/yang-prototype/code-generator/maven-yang-plugin/src/main/java/org/opendaylight/controller/yang2sources/plugin/ConfigArg.java @@ -42,7 +42,10 @@ public abstract class ConfigArg { public static final class CodeGeneratorArg extends ConfigArg { private static final String CODE_GEN_DEFAULT_DIR = "target" + File.separator + "generated-sources"; + private static final String CODE_GEN_DEFAULT_RESOURCE_DIR = "target" + + File.separator + "generated-resources"; private String codeGeneratorClass; + private File resourceBaseDir = new File(CODE_GEN_DEFAULT_RESOURCE_DIR); private Map additionalConfiguration = Maps.newHashMap(); @@ -59,6 +62,13 @@ public abstract class ConfigArg { this.codeGeneratorClass = codeGeneratorClass; } + public CodeGeneratorArg(String codeGeneratorClass, + String outputBaseDir, String resourceBaseDir) { + super(outputBaseDir); + this.codeGeneratorClass = codeGeneratorClass; + this.resourceBaseDir = new File(resourceBaseDir); + } + @Override public void check() { Preconditions.checkNotNull(codeGeneratorClass, @@ -69,6 +79,14 @@ public abstract class ConfigArg { return codeGeneratorClass; } + public File getResourceBaseDir(MavenProject project) { + if (resourceBaseDir.isAbsolute()) { + return resourceBaseDir; + } else { + return new File(project.getBasedir(), resourceBaseDir.getPath()); + } + } + public Map getAdditionalConfiguration() { return additionalConfiguration; }