swagger-api / swagger-parser

Swagger Spec to Java POJOs
http://swagger.io
Apache License 2.0
781 stars 527 forks source link

SwaggerParserExtension is not extensible #1972

Open tchegito opened 1 year ago

tchegito commented 1 year ago

In the doc, it's written that we can use Java SPI to provide customized extension for SwaggerParserExtension. But when extensions are being read, OpenAPIV3Parser#getExtensions() always add OpenAPIV3Parser in first. So any class that we add in META-INF/services/io.swagger.v3.parser.core.extensions.SwaggerParserExtension will never be used, because default parser return a non null object for a valid JSON. I wanted to use that mechanism in order to mock the parser in an unit test.