From 3ea911dd74ee6e01b44e7e696fee06625c85b07f Mon Sep 17 00:00:00 2001 From: Tony Tam Date: Tue, 5 Apr 2016 14:48:37 -0700 Subject: [PATCH] fix, tests for #2500 --- .../generator/model/GeneratorInput.java | 12 +++++++++ .../swagger/generator/online/Generator.java | 27 ++++++++++++------- pom.xml | 2 +- 3 files changed, 30 insertions(+), 11 deletions(-) diff --git a/modules/swagger-generator/src/main/java/io/swagger/generator/model/GeneratorInput.java b/modules/swagger-generator/src/main/java/io/swagger/generator/model/GeneratorInput.java index 5175ac3b60a..fabde1e3104 100644 --- a/modules/swagger-generator/src/main/java/io/swagger/generator/model/GeneratorInput.java +++ b/modules/swagger-generator/src/main/java/io/swagger/generator/model/GeneratorInput.java @@ -2,6 +2,7 @@ package io.swagger.generator.model; import com.fasterxml.jackson.databind.JsonNode; import io.swagger.annotations.ApiModelProperty; +import io.swagger.models.auth.AuthorizationValue; import io.swagger.models.auth.SecuritySchemeDefinition; import java.util.Map; @@ -11,6 +12,15 @@ public class GeneratorInput { private Map options; private String swaggerUrl; private SecuritySchemeDefinition auth; + private AuthorizationValue authorizationValue; + + public AuthorizationValue getAuthorizationValue() { + return authorizationValue; + } + + public void setAuthorizationValue(AuthorizationValue authorizationValue) { + this.authorizationValue = authorizationValue; + } @ApiModelProperty(dataType = "Object") public JsonNode getSpec() { @@ -38,10 +48,12 @@ public class GeneratorInput { this.swaggerUrl = url; } + @Deprecated public SecuritySchemeDefinition getSecurityDefinition() { return auth; } + @Deprecated public void setSecurityDefinition(SecuritySchemeDefinition auth) { this.auth = auth; } diff --git a/modules/swagger-generator/src/main/java/io/swagger/generator/online/Generator.java b/modules/swagger-generator/src/main/java/io/swagger/generator/online/Generator.java index 0ecd2756fbe..fecd5706361 100644 --- a/modules/swagger-generator/src/main/java/io/swagger/generator/online/Generator.java +++ b/modules/swagger-generator/src/main/java/io/swagger/generator/online/Generator.java @@ -1,22 +1,16 @@ package io.swagger.generator.online; import com.fasterxml.jackson.databind.JsonNode; - -import io.swagger.codegen.CliOption; -import io.swagger.codegen.ClientOptInput; -import io.swagger.codegen.ClientOpts; -import io.swagger.codegen.Codegen; -import io.swagger.codegen.CodegenConfig; -import io.swagger.codegen.CodegenConfigLoader; +import io.swagger.codegen.*; import io.swagger.generator.exception.ApiException; import io.swagger.generator.exception.BadRequestException; import io.swagger.generator.model.GeneratorInput; import io.swagger.generator.model.InputOption; import io.swagger.generator.util.ZipUtil; import io.swagger.models.Swagger; +import io.swagger.models.auth.AuthorizationValue; import io.swagger.parser.SwaggerParser; import io.swagger.util.Json; - import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -79,11 +73,24 @@ public class Generator { Swagger swagger; if (node == null) { if (opts.getSwaggerUrl() != null) { - swagger = new SwaggerParser().read(opts.getSwaggerUrl()); + if(opts.getAuthorizationValue() != null) { + List authorizationValues = new ArrayList(); + authorizationValues.add(opts.getAuthorizationValue()); + + swagger = new SwaggerParser().read(opts.getSwaggerUrl(), authorizationValues, true); + } + else { + swagger = new SwaggerParser().read(opts.getSwaggerUrl()); + } } else { throw new BadRequestException("No swagger specification was supplied"); } - } else { + } else if(opts.getAuthorizationValue() != null) { + List authorizationValues = new ArrayList(); + authorizationValues.add(opts.getAuthorizationValue()); + swagger = new SwaggerParser().read(node, authorizationValues, true); + } + else { swagger = new SwaggerParser().read(node, true); } if (swagger == null) { diff --git a/pom.xml b/pom.xml index c308b2dfacb..df64c3feaff 100644 --- a/pom.xml +++ b/pom.xml @@ -559,7 +559,7 @@ - 1.0.18 + 1.0.19-SNAPSHOT 2.11.1 2.3.4 1.5.8