diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/config/CodegenConfigurator.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/config/CodegenConfigurator.java index 48faa3a771fd..1d98399a5393 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/config/CodegenConfigurator.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/config/CodegenConfigurator.java @@ -30,10 +30,8 @@ public class CodegenConfigurator { public static final Logger LOG = LoggerFactory.getLogger(CodegenConfigurator.class); - //required config values - private final String lang; - private final String inputSpec; - + private String lang; + private String inputSpec; private String outputDir; private boolean verbose = false; private boolean skipOverwrite; @@ -52,17 +50,20 @@ public class CodegenConfigurator { private Map importMappings = new HashMap(); private Set languageSpecificPrimitives = new HashSet(); - public CodegenConfigurator(String lang, String inputSpec) { - - Validate.notEmpty(lang, "language must be specified"); - Validate.notEmpty(lang, "input spec must be specified"); - - this.lang = lang; - this.inputSpec = inputSpec; - + public CodegenConfigurator() { this.setOutputDir("."); } + public CodegenConfigurator setLang(String lang) { + this.lang = lang; + return this; + } + + public CodegenConfigurator setInputSpec(String inputSpec) { + this.inputSpec = inputSpec; + return this; + } + public String getInputSpec() { return inputSpec; } @@ -255,6 +256,10 @@ public class CodegenConfigurator { } public ClientOptInput toClientOptInput() { + + Validate.notEmpty(lang, "language must be specified"); + Validate.notEmpty(inputSpec, "input spec must be specified"); + setVerboseFlags(); setSystemProperties();