|
1 | 1 | package io.swagger.codegen.languages.java;
|
2 | 2 |
|
3 | 3 | import com.fasterxml.jackson.core.JsonProcessingException;
|
| 4 | +import io.swagger.codegen.CodegenArgument; |
4 | 5 | import io.swagger.codegen.CodegenConstants;
|
5 | 6 | import io.swagger.codegen.CodegenModel;
|
6 | 7 | import io.swagger.codegen.CodegenOperation;
|
@@ -39,12 +40,11 @@ public JavaInflectorServerCodegen() {
|
39 | 40 | artifactId = "swagger-inflector-server";
|
40 | 41 | dateLibrary = "legacy"; //TODO: add joda support
|
41 | 42 |
|
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"); |
48 | 48 |
|
49 | 49 | apiPackage = System.getProperty("swagger.codegen.inflector.apipackage", "io.swagger.controllers");
|
50 | 50 | modelPackage = System.getProperty("swagger.codegen.inflector.modelpackage", "io.swagger.model");
|
@@ -79,13 +79,6 @@ public void processOpts() {
|
79 | 79 | } else {
|
80 | 80 | embeddedTemplateDir = templateDir = String.format("%s/JavaInflector", DEFAULT_TEMPLATE_VERSION);
|
81 | 81 | }
|
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 |
| - |
89 | 82 | writeOptional(outputFolder, new SupportingFile("pom.mustache", "", "pom.xml"));
|
90 | 83 | writeOptional(outputFolder, new SupportingFile("README.mustache", "", "README.md"));
|
91 | 84 | 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
|
204 | 197 | return super.getOrGenerateOperationId(operation, path, httpMethod.toUpperCase());
|
205 | 198 | }
|
206 | 199 |
|
| 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 | + |
207 | 236 | public String apiFilename(String templateName, String tag) {
|
208 | 237 | String result = super.apiFilename(templateName, tag);
|
209 | 238 |
|
|
0 commit comments