Skip to content

Commit 5aae7d7

Browse files
authored
Merge pull request #10841 from swagger-api/deprecated-inline-model-resolver
Deprecate InlineModelResolver
2 parents a23e779 + a29825c commit 5aae7d7

File tree

5 files changed

+32
-10
lines changed

5 files changed

+32
-10
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultGenerator.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -768,10 +768,6 @@ public List<File> generate() {
768768
configureGeneratorProperties();
769769
configureSwaggerInfo();
770770

771-
// resolve inline models
772-
InlineModelResolver inlineModelResolver = new InlineModelResolver();
773-
inlineModelResolver.flatten(swagger);
774-
775771
List<File> files = new ArrayList<File>();
776772
// models
777773
List<Object> allModels = new ArrayList<Object>();

modules/swagger-codegen/src/main/java/io/swagger/codegen/InlineModelResolver.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,15 @@
1414
import java.util.List;
1515
import java.util.Map;
1616

17+
/**
18+
* @deprecated use instead the option flatten in SwaggerParser
19+
*/
20+
/*
21+
* Use flatten option in Swagger parser like this:
22+
* ParseOptions parseOptions = new ParseOptions();
23+
* parseOptions.setFlatten(true);
24+
* Swagger swagger = new SwaggerParser().read(rootNode, new ArrayList<>(), parseOptions);*/
25+
1726
public class InlineModelResolver {
1827
private Swagger swagger;
1928
private boolean skipMatches;

modules/swagger-codegen/src/main/java/io/swagger/codegen/config/CodegenConfigurator.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import io.swagger.models.Swagger;
1313
import io.swagger.models.auth.AuthorizationValue;
1414
import io.swagger.parser.SwaggerParser;
15+
import io.swagger.parser.util.ParseOptions;
1516
import io.swagger.util.Json;
1617
import org.apache.commons.lang3.Validate;
1718
import org.slf4j.Logger;
@@ -433,8 +434,10 @@ public ClientOptInput toClientOptInput() {
433434
.config(config);
434435

435436
final List<AuthorizationValue> authorizationValues = AuthParser.parse(auth);
436-
437-
Swagger swagger = new SwaggerParser().read(inputSpec, authorizationValues, true);
437+
ParseOptions parseOptions = new ParseOptions();
438+
parseOptions.setResolve(true);
439+
parseOptions.setFlatten(true);
440+
Swagger swagger = new SwaggerParser().read(inputSpec, authorizationValues, parseOptions);
438441

439442
input.opts(new ClientOpts())
440443
.swagger(swagger);

modules/swagger-codegen/src/test/java/io/swagger/codegen/DefaultGeneratorTest.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import io.swagger.models.Swagger;
88
import io.swagger.models.Tag;
99
import io.swagger.parser.SwaggerParser;
10+
import io.swagger.parser.util.ParseOptions;
1011
import org.apache.commons.io.FileUtils;
1112
import org.apache.commons.lang3.StringUtils;
1213
import org.junit.rules.TemporaryFolder;
@@ -426,8 +427,10 @@ public void testIssue9132() throws Exception {
426427
@Test
427428
public void testIssue9725() throws Exception {
428429
final File output = folder.getRoot();
430+
ParseOptions parseOptions = new ParseOptions();
431+
parseOptions.setFlatten(true);
429432

430-
Swagger swagger = new SwaggerParser().read("src/test/resources/2_0/ticket-9725.json");
433+
Swagger swagger = new SwaggerParser().read("src/test/resources/2_0/ticket-9725.json",null, parseOptions);
431434
CodegenConfig codegenConfig = new SpringCodegen();
432435
codegenConfig.setLibrary("spring-cloud");
433436
codegenConfig.setOutputDir(output.getAbsolutePath());
@@ -444,8 +447,9 @@ public void testIssue9725() throws Exception {
444447
@Test
445448
public void testIssue9725Map() throws Exception {
446449
final File output = folder.getRoot();
447-
448-
Swagger swagger = new SwaggerParser().read("src/test/resources/2_0/ticket-9725-map.json");
450+
ParseOptions parseOptions = new ParseOptions();
451+
parseOptions.setFlatten(true);
452+
Swagger swagger = new SwaggerParser().read("src/test/resources/2_0/ticket-9725-map.json",null, parseOptions);
449453
CodegenConfig codegenConfig = new SpringCodegen();
450454
codegenConfig.setLibrary("spring-cloud");
451455
codegenConfig.setOutputDir(output.getAbsolutePath());

modules/swagger-codegen/src/test/java/io/swagger/codegen/config/CodegenConfiguratorTest.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import io.swagger.models.Swagger;
1010
import io.swagger.models.auth.AuthorizationValue;
1111
import io.swagger.parser.SwaggerParser;
12+
import io.swagger.parser.util.ParseOptions;
1213
import mockit.Expectations;
1314
import mockit.FullVerifications;
1415
import mockit.Injectable;
@@ -44,6 +45,9 @@ public class CodegenConfiguratorTest {
4445
@Injectable
4546
List<AuthorizationValue> authorizationValues;
4647

48+
@Mocked
49+
ParseOptions options;
50+
4751
@Tested
4852
CodegenConfigurator configurator;
4953

@@ -351,11 +355,17 @@ private void setupStandardExpectations(final String spec, final String languageN
351355

352356
AuthParser.parse(auth); times=1; result = authorizationValues;
353357

358+
new ParseOptions();
359+
times = 1;
360+
result = options;
361+
options.setResolve(true);
362+
options.setFlatten(true);
363+
354364
new SwaggerParser();
355365
times = 1;
356366
result = parser;
357367

358-
parser.read(spec, authorizationValues, true);
368+
parser.read(spec, authorizationValues, options);
359369
times = 1;
360370
result = swagger;
361371

0 commit comments

Comments
 (0)