|
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; |
@@ -45,13 +46,6 @@ public JavaInflectorServerCodegen() { |
45 | 46 | modelDocTemplateFiles.remove("model_doc.mustache"); |
46 | 47 | apiDocTemplateFiles.remove("api_doc.mustache"); |
47 | 48 |
|
48 | | - // todo: remove when system properties are removed |
49 | | - System.setProperty(CodegenConstants.MODEL_DOCS, Boolean.FALSE.toString()); |
50 | | - System.setProperty(CodegenConstants.API_DOCS, Boolean.FALSE.toString()); |
51 | | - System.setProperty(CodegenConstants.MODEL_TESTS, Boolean.FALSE.toString()); |
52 | | - System.setProperty(CodegenConstants.API_TESTS, Boolean.FALSE.toString()); |
53 | | - |
54 | | - |
55 | 49 | apiPackage = System.getProperty("swagger.codegen.inflector.apipackage", "io.swagger.controllers"); |
56 | 50 | modelPackage = System.getProperty("swagger.codegen.inflector.modelpackage", "io.swagger.model"); |
57 | 51 |
|
@@ -203,6 +197,42 @@ protected String getOrGenerateOperationId(Operation operation, String path, Stri |
203 | 197 | return super.getOrGenerateOperationId(operation, path, httpMethod.toUpperCase()); |
204 | 198 | } |
205 | 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 | + |
206 | 236 | public String apiFilename(String templateName, String tag) { |
207 | 237 | String result = super.apiFilename(templateName, tag); |
208 | 238 |
|
|
0 commit comments