From 06533b977cd3cddaad8da9472399ec88df65f8cb Mon Sep 17 00:00:00 2001 From: Jim Schubert Date: Sun, 11 Aug 2019 09:57:36 -0400 Subject: [PATCH] [core][gradle] User-defined server variable substitutions (#3363) * [core] Initial support for server variable overrides * [gradle] Support user overrides for serverVariables * [core] Clarify server variable overrides, and propagate them to templates in the "servers" array --- README.md | 8 +- docs/usage.md | 30 +++--- .../openapitools/codegen/cmd/Generate.java | 15 +-- .../codegen/config/GeneratorSettings.java | 50 ++++++++-- .../build.gradle | 1 + .../gradle/plugin/OpenApiGeneratorPlugin.kt | 1 + .../OpenApiGeneratorGenerateExtension.kt | 5 + .../gradle/plugin/tasks/GenerateTask.kt | 13 +++ .../codegen/plugin/CodeGenMojo.java | 8 +- .../openapitools/codegen/CodegenConfig.java | 2 + .../codegen/CodegenServerVariable.java | 1 + .../openapitools/codegen/DefaultCodegen.java | 31 +++++- .../codegen/DefaultGenerator.java | 10 +- .../codegen/config/CodegenConfigurator.java | 33 +++++-- .../config/CodegenConfiguratorUtils.java | 13 +++ .../codegen/languages/AbstractCppCodegen.java | 2 +- .../AbstractJavaJAXRSServerCodegen.java | 2 +- .../languages/AspNetCoreServerCodegen.java | 2 +- .../languages/CSharpNancyFXServerCodegen.java | 2 +- .../languages/FsharpGiraffeServerCodegen.java | 8 +- .../languages/JavaPKMSTServerCodegen.java | 2 +- .../languages/JavaVertXServerCodegen.java | 2 +- .../languages/KotlinSpringServerCodegen.java | 2 +- .../languages/NodeJSExpressServerCodegen.java | 2 +- .../languages/NodeJSServerCodegen.java | 2 +- .../codegen/languages/RustServerCodegen.java | 4 +- .../codegen/languages/SpringCodegen.java | 4 +- .../codegen/utils/URLPathUtils.java | 57 ++++++----- .../codegen/utils/URLPathUtilsTest.java | 94 ++++++++++++++++--- 29 files changed, 305 insertions(+), 101 deletions(-) diff --git a/README.md b/README.md index 52f285a3678..d7e9af49e0f 100644 --- a/README.md +++ b/README.md @@ -449,7 +449,6 @@ NAME SYNOPSIS openapi-generator-cli generate [(-a | --auth )] - [--additional-properties ...] [--api-package ] [--artifact-id ] [--artifact-version ] [(-c | --config )] @@ -470,12 +469,13 @@ SYNOPSIS [--model-name-prefix ] [--model-name-suffix ] [--model-package ] - [(-o | --output )] + [(-o | --output )] + [(-p | --additional-properties )...] [--package-name ] [--release-note ] [--remove-operation-id-prefix] [--reserved-words-mappings ...] - [(-s | --skip-overwrite)] [--skip-validate-spec] - [--strict-spec ] + [(-s | --skip-overwrite)] [--server-variables ...] + [--skip-validate-spec] [--strict-spec ] [(-t