Skip to content

Commit 8fbfecb

Browse files
committed
CHORE[DEPENDENCIES]: bump swagger-parser => 2.0.22
this fixes a bug where the parser would return null when missing parameters rather than reporting some useful error. Fixes N/A
1 parent 2768021 commit 8fbfecb

File tree

44 files changed

+64
-14
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+64
-14
lines changed

modules/openapi-generator/src/main/java/org/openapitools/codegen/InlineModelResolver.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -472,14 +472,22 @@ private void flattenComponents(OpenAPI openAPI) {
472472
* @param m Schema implementation
473473
*/
474474
private void fixStringModel(Schema m) {
475-
if (m.getType() != null && m.getType().equals("string") && m.getExample() != null) {
475+
if (schemaIsOfType(m, "string") && schemaContainsExample(m)) {
476476
String example = m.getExample().toString();
477-
if (example.substring(0, 1).equals("\"") && example.substring(example.length() - 1).equals("\"")) {
477+
if (example.startsWith("\"") && example.endsWith("\"")) {
478478
m.setExample(example.substring(1, example.length() - 1));
479479
}
480480
}
481481
}
482482

483+
private boolean schemaIsOfType(Schema m, String type) {
484+
return m.getType() != null && m.getType().equals(type);
485+
}
486+
487+
private boolean schemaContainsExample(Schema m) {
488+
return m.getExample() != null && m.getExample() != "";
489+
}
490+
483491
/**
484492
* Generates a unique model name. Non-alphanumeric characters will be replaced
485493
* with underscores

modules/openapi-generator/src/test/java/org/openapitools/codegen/InlineModelResolverTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import io.swagger.v3.oas.models.responses.ApiResponses;
2929
import io.swagger.v3.parser.core.models.ParseOptions;
3030
import org.openapitools.codegen.utils.ModelUtils;
31+
import org.testng.Assert;
3132
import org.testng.annotations.Test;
3233

3334
import java.util.HashMap;
@@ -927,7 +928,7 @@ public void emptyExampleOnStringTypeModels() {
927928
assertEquals("#/components/schemas/EmptyExampleOnStringTypeModels", schema.getItems().get$ref());
928929

929930
assertTrue(ModelUtils.getReferencedSchema(openAPI, schema.getItems()) instanceof StringSchema);
930-
assertNull(ModelUtils.getReferencedSchema(openAPI, schema.getItems()).getExample());
931+
Assert.assertSame(ModelUtils.getReferencedSchema(openAPI, schema.getItems()).getExample(), "");
931932
}
932933

933934
@Test

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1510,7 +1510,7 @@
15101510
<maven.compiler.target>1.8</maven.compiler.target>
15111511
<swagger-core-version>2.1.2</swagger-core-version>
15121512
<swagger-parser-groupid>io.swagger.parser.v3</swagger-parser-groupid>
1513-
<swagger-parser-version>2.0.20</swagger-parser-version>
1513+
<swagger-parser-version>2.0.22</swagger-parser-version>
15141514
<felix-version>3.3.1</felix-version>
15151515
<commons-io-version>2.4</commons-io-version>
15161516
<commons-cli-version>1.2</commons-cli-version>

samples/client/petstore/go/go-petstore/api/openapi.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2126,3 +2126,4 @@ components:
21262126
http_basic_test:
21272127
scheme: basic
21282128
type: http
2129+
x-original-swagger-version: "2.0"

samples/client/petstore/haskell-http-client/openapi.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2126,3 +2126,4 @@ components:
21262126
http_basic_test:
21272127
scheme: basic
21282128
type: http
2129+
x-original-swagger-version: "2.0"

samples/client/petstore/java/feign-no-nullable/api/openapi.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2187,4 +2187,5 @@ components:
21872187
http_basic_test:
21882188
scheme: basic
21892189
type: http
2190+
x-original-swagger-version: "2.0"
21902191

samples/client/petstore/java/feign/api/openapi.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2187,4 +2187,5 @@ components:
21872187
http_basic_test:
21882188
scheme: basic
21892189
type: http
2190+
x-original-swagger-version: "2.0"
21902191

samples/client/petstore/java/google-api-client/api/openapi.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2187,4 +2187,5 @@ components:
21872187
http_basic_test:
21882188
scheme: basic
21892189
type: http
2190+
x-original-swagger-version: "2.0"
21902191

samples/client/petstore/java/jersey1/api/openapi.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2187,4 +2187,5 @@ components:
21872187
http_basic_test:
21882188
scheme: basic
21892189
type: http
2190+
x-original-swagger-version: "2.0"
21902191

samples/client/petstore/java/jersey2-java8/api/openapi.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2187,4 +2187,5 @@ components:
21872187
http_basic_test:
21882188
scheme: basic
21892189
type: http
2190+
x-original-swagger-version: "2.0"
21902191

0 commit comments

Comments
 (0)