X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fmaven-yang-plugin%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang2sources%2Fplugin%2FConfigArg.java;h=88f4dde31a538a567cfe7ed5199a4fae5776a8e8;hb=refs%2Fchanges%2F78%2F578%2F1;hp=0df9a6345ee9384b316f3d71093fa19a9796a658;hpb=e2dff6dc15408745a6f5988e6874be2a768c6c97;p=controller.git 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 0df9a6345e..88f4dde31a 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 @@ -23,10 +23,13 @@ public abstract class ConfigArg { private final File outputBaseDir; public ConfigArg(String outputBaseDir) { - this.outputBaseDir = new File(outputBaseDir); + this.outputBaseDir = outputBaseDir == null ? null : new File(outputBaseDir); } public File getOutputBaseDir(MavenProject project) { + if (outputBaseDir == null) { + return null; + } if (outputBaseDir.isAbsolute()) { return outputBaseDir; } else { @@ -40,21 +43,19 @@ public abstract class ConfigArg { * Configuration argument for code generator class and output directory. */ 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 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(); public CodeGeneratorArg() { - super(CODE_GEN_DEFAULT_DIR); + super(null); } public CodeGeneratorArg(String codeGeneratorClass) { - this(codeGeneratorClass, CODE_GEN_DEFAULT_DIR); + this(codeGeneratorClass, null); } public CodeGeneratorArg(String codeGeneratorClass, String outputBaseDir) { @@ -62,8 +63,7 @@ public abstract class ConfigArg { this.codeGeneratorClass = codeGeneratorClass; } - public CodeGeneratorArg(String codeGeneratorClass, - String outputBaseDir, String resourceBaseDir) { + public CodeGeneratorArg(String codeGeneratorClass, String outputBaseDir, String resourceBaseDir) { super(outputBaseDir); this.codeGeneratorClass = codeGeneratorClass; this.resourceBaseDir = new File(resourceBaseDir); @@ -71,8 +71,7 @@ public abstract class ConfigArg { @Override public void check() { - Preconditions.checkNotNull(codeGeneratorClass, - "codeGeneratorClass for CodeGenerator cannot be null"); + Preconditions.checkNotNull(codeGeneratorClass, "codeGeneratorClass for CodeGenerator cannot be null"); } public String getCodeGeneratorClass() {