Skip to content

Commit e9c034a

Browse files
committed
Merge remote-tracking branch 'origin/master' into patch-11
2 parents 2dd3da7 + ba607d2 commit e9c034a

File tree

2 files changed

+55
-13
lines changed

2 files changed

+55
-13
lines changed

src/main/java/io/swagger/codegen/languages/java/JavaInflectorServerCodegen.java

Lines changed: 42 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.swagger.codegen.languages.java;
22

33
import com.fasterxml.jackson.core.JsonProcessingException;
4+
import io.swagger.codegen.CodegenArgument;
45
import io.swagger.codegen.CodegenConstants;
56
import io.swagger.codegen.CodegenModel;
67
import io.swagger.codegen.CodegenOperation;
@@ -39,12 +40,11 @@ public JavaInflectorServerCodegen() {
3940
artifactId = "swagger-inflector-server";
4041
dateLibrary = "legacy"; //TODO: add joda support
4142

42-
// todo: remove when system properties are removed
43-
System.setProperty(CodegenConstants.MODEL_DOCS, Boolean.FALSE.toString());
44-
System.setProperty(CodegenConstants.API_DOCS, Boolean.FALSE.toString());
45-
System.setProperty(CodegenConstants.MODEL_TESTS, Boolean.FALSE.toString());
46-
System.setProperty(CodegenConstants.API_TESTS, Boolean.FALSE.toString());
47-
43+
// clear model and api doc template as this codegen
44+
// does not support auto-generated markdown doc at the moment
45+
//TODO: add doc templates
46+
modelDocTemplateFiles.remove("model_doc.mustache");
47+
apiDocTemplateFiles.remove("api_doc.mustache");
4848

4949
apiPackage = System.getProperty("swagger.codegen.inflector.apipackage", "io.swagger.controllers");
5050
modelPackage = System.getProperty("swagger.codegen.inflector.modelpackage", "io.swagger.model");
@@ -79,13 +79,6 @@ public void processOpts() {
7979
} else {
8080
embeddedTemplateDir = templateDir = String.format("%s/JavaInflector", DEFAULT_TEMPLATE_VERSION);
8181
}
82-
83-
// clear model and api doc template as this codegen
84-
// does not support auto-generated markdown doc at the moment
85-
//TODO: add doc templates
86-
modelDocTemplateFiles.remove("model_doc.mustache");
87-
apiDocTemplateFiles.remove("api_doc.mustache");
88-
8982
writeOptional(outputFolder, new SupportingFile("pom.mustache", "", "pom.xml"));
9083
writeOptional(outputFolder, new SupportingFile("README.mustache", "", "README.md"));
9184
writeOptional(outputFolder, new SupportingFile("web.mustache", "src/main/webapp/WEB-INF", "web.xml"));
@@ -204,6 +197,42 @@ protected String getOrGenerateOperationId(Operation operation, String path, Stri
204197
return super.getOrGenerateOperationId(operation, path, httpMethod.toUpperCase());
205198
}
206199

200+
@Override
201+
public void setLanguageArguments(List<CodegenArgument> languageArguments) {
202+
if (languageArguments == null) {
203+
languageArguments = new ArrayList<>();
204+
}
205+
if (!languageArguments.stream()
206+
.anyMatch(codegenArgument -> CodegenConstants.MODEL_DOCS_OPTION.equalsIgnoreCase(codegenArgument.getOption()) && StringUtils.isNotBlank(codegenArgument.getValue()))) {
207+
languageArguments.add(new CodegenArgument()
208+
.option(CodegenConstants.MODEL_DOCS_OPTION)
209+
.type("boolean")
210+
.value(Boolean.FALSE.toString()));
211+
}
212+
if (!languageArguments.stream()
213+
.anyMatch(codegenArgument -> CodegenConstants.API_DOCS_OPTION.equalsIgnoreCase(codegenArgument.getOption()) && StringUtils.isNotBlank(codegenArgument.getValue()))) {
214+
languageArguments.add(new CodegenArgument()
215+
.option(CodegenConstants.API_DOCS_OPTION)
216+
.type("boolean")
217+
.value(Boolean.FALSE.toString()));
218+
}
219+
if (!languageArguments.stream()
220+
.anyMatch(codegenArgument -> CodegenConstants.MODEL_TESTS_OPTION.equalsIgnoreCase(codegenArgument.getOption()) && StringUtils.isNotBlank(codegenArgument.getValue()))) {
221+
languageArguments.add(new CodegenArgument()
222+
.option(CodegenConstants.MODEL_TESTS_OPTION)
223+
.type("boolean")
224+
.value(Boolean.FALSE.toString()));
225+
}
226+
if (!languageArguments.stream()
227+
.anyMatch(codegenArgument -> CodegenConstants.API_TESTS_OPTION.equalsIgnoreCase(codegenArgument.getOption()) && StringUtils.isNotBlank(codegenArgument.getValue()))) {
228+
languageArguments.add(new CodegenArgument()
229+
.option(CodegenConstants.API_TESTS_OPTION)
230+
.type("boolean")
231+
.value(Boolean.FALSE.toString()));
232+
}
233+
super.setLanguageArguments(languageArguments);
234+
}
235+
207236
public String apiFilename(String templateName, String tag) {
208237
String result = super.apiFilename(templateName, tag);
209238

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
arguments:
2+
- option: "--model-docs"
3+
description: "generate models documentation."
4+
type: "boolean"
5+
- option: "--api-docs"
6+
description: "generate apis documentation."
7+
type: "boolean"
8+
- option: "--model-tests"
9+
description: "generate model tests."
10+
type: "boolean"
11+
- option: "--api-tests"
12+
description: "generate apis tests."
13+
type: "boolean"

0 commit comments

Comments
 (0)