|
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