Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Commit e0d2a11

Browse files
committed
CodegenServers renamed to CodegenList so it can be used for sercurityrequirementsobjects also
1 parent d15de95 commit e0d2a11

File tree

7 files changed

+33
-33
lines changed

7 files changed

+33
-33
lines changed

src/main/java/org/openapijsonschematools/codegen/generatorrunner/DefaultGeneratorRunner.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenSecurityRequirementObject;
5252
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenSecurityScheme;
5353
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenServer;
54-
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenServers;
54+
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenList;
5555
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenTag;
5656
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenText;
5757
import org.openapijsonschematools.codegen.templating.DryRunTemplateManager;
@@ -538,7 +538,7 @@ private void generatePathItem(List<File> files, CodegenKey pathKey, CodegenPathI
538538
}
539539
}
540540

541-
private void generatePaths(List<File> files, TreeMap<CodegenKey, CodegenPathItem> paths, List<CodegenServer> servers, List<CodegenSecurityRequirementObject> security) {
541+
private void generatePaths(List<File> files, TreeMap<CodegenKey, CodegenPathItem> paths, CodegenList<CodegenServer> servers, List<CodegenSecurityRequirementObject> security) {
542542
if (paths == null || paths.isEmpty()) {
543543
LOGGER.info("Skipping generation of paths because the specification document lacks them.");
544544
return;
@@ -1317,15 +1317,15 @@ Map<String, Object> buildSupportFileBundle(
13171317
TreeMap<String, CodegenHeader> headers,
13181318
TreeMap<String, CodegenParameter> parameters,
13191319
TreeMap<String, CodegenSecurityScheme> securitySchemes,
1320-
CodegenServers servers,
1320+
CodegenList<CodegenServer> servers,
13211321
TreeMap<CodegenKey, CodegenPathItem> paths,
13221322
List<CodegenSecurityRequirementObject> security) {
13231323

13241324
Map<String, Object> bundle = new HashMap<>(generator.additionalProperties());
13251325
bundle.put("apiPackage", generator.apiPackage());
13261326

13271327
URL url = URLPathUtils.getServerURL(openAPI, null);
1328-
List<CodegenServers> allServers = new ArrayList<>();
1328+
List<CodegenList<CodegenServer>> allServers = new ArrayList<>();
13291329
boolean hasServers = false;
13301330
if (servers != null) {
13311331
allServers.add(servers);
@@ -1389,7 +1389,7 @@ Map<String, Object> buildSupportFileBundle(
13891389
return bundle;
13901390
}
13911391

1392-
private void generateServers(List<File> files, List<CodegenServer> servers, String jsonPath) {
1392+
private void generateServers(List<File> files, CodegenList<CodegenServer> servers, String jsonPath) {
13931393
if (servers == null && servers.isEmpty()) {
13941394
return;
13951395
}
@@ -1521,7 +1521,7 @@ public List<File> generate() {
15211521

15221522
// servers
15231523
String serversJsonPath = "#/servers";
1524-
CodegenServers servers = generator.fromServers(openAPI.getServers(), serversJsonPath);
1524+
CodegenList<CodegenServer> servers = generator.fromServers(openAPI.getServers(), serversJsonPath);
15251525
// paths
15261526
TreeMap<CodegenKey, CodegenPathItem> paths = generator.fromPaths(openAPI.getPaths());
15271527
generatePaths(files, paths, servers, security);

src/main/java/org/openapijsonschematools/codegen/generators/DefaultGenerator.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenSecurityRequirementValue;
7070
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenSecurityScheme;
7171
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenServer;
72-
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenServers;
72+
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenList;
7373
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenTag;
7474
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenText;
7575
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenXml;
@@ -2676,10 +2676,10 @@ public CodegenOperation fromOperation(Operation operation, String jsonPath, Link
26762676
CodegenKey operationId = getOperationId(operation, path, httpMethod);
26772677

26782678
// servers setting
2679-
CodegenServers codegenServers = null;
2679+
CodegenList<CodegenServer> codegenList = null;
26802680
if (operation.getServers() != null && !operation.getServers().isEmpty()) {
26812681
// use operation-level servers first if defined
2682-
codegenServers = fromServers(operation.getServers(), jsonPath + "/servers");
2682+
codegenList = fromServers(operation.getServers(), jsonPath + "/servers");
26832683
}
26842684

26852685
CodegenText summary = null;
@@ -2941,7 +2941,7 @@ public CodegenOperation fromOperation(Operation operation, String jsonPath, Link
29412941
summary,
29422942
description,
29432943
produces,
2944-
codegenServers,
2944+
codegenList,
29452945
requestBody,
29462946
operationParameters,
29472947
pathParametersSchema,
@@ -5083,7 +5083,7 @@ public CodegenPathItem fromPathItem(PathItem pathItem, String jsonPath) {
50835083
// sort them
50845084
operations = new TreeMap<>(operations);
50855085
List<Server> specServers = pathItem.getServers();
5086-
CodegenServers servers = fromServers(specServers, jsonPath + "/servers");
5086+
CodegenList servers = fromServers(specServers, jsonPath + "/servers");
50875087

50885088
return new CodegenPathItem(
50895089
summary,
@@ -5095,7 +5095,7 @@ public CodegenPathItem fromPathItem(PathItem pathItem, String jsonPath) {
50955095
}
50965096

50975097
@Override
5098-
public CodegenServers fromServers(List<Server> servers, String jsonPath) {
5098+
public CodegenList<CodegenServer> fromServers(List<Server> servers, String jsonPath) {
50995099
if (servers == null) {
51005100
return null;
51015101
}
@@ -5119,7 +5119,7 @@ public CodegenServers fromServers(List<Server> servers, String jsonPath) {
51195119
}
51205120
CodegenKey jsonPathPiece = getKey("s", "servers", jsonPath);
51215121
String serversSubpackage = getSubpackage(jsonPath);
5122-
return new CodegenServers(
5122+
return new CodegenList<CodegenServer>(
51235123
codegenServers,
51245124
jsonPathPiece,
51255125
serversSubpackage

src/main/java/org/openapijsonschematools/codegen/generators/Generator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@
3838
import org.openapijsonschematools.codegen.generators.models.VendorExtension;
3939
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenRefInfo;
4040
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenSecurityRequirementObject;
41-
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenServers;
41+
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenList;
42+
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenServer;
4243
import org.openapijsonschematools.codegen.templating.SupportingFile;
4344
import org.openapijsonschematools.codegen.generators.models.CliOption;
4445
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenHeader;
@@ -158,7 +159,7 @@ public interface Generator {
158159

159160
CodegenPathItem fromPathItem(PathItem pathItem, String jsonPath);
160161

161-
CodegenServers fromServers(List<Server> servers, String jsonPath);
162+
CodegenList<CodegenServer> fromServers(List<Server> servers, String jsonPath);
162163

163164
CodegenSchema fromServerVariables(Map<String, ServerVariable> variables, String jsonPath);
164165

Original file line numberDiff line numberDiff line change
@@ -1,30 +1,29 @@
11
package org.openapijsonschematools.codegen.generators.openapimodels;
22

33
import java.util.AbstractList;
4-
import java.util.Iterator;
54
import java.util.List;
65

76
/**
87
* A class to store inline codegenschema definitions
98
*/
10-
public class CodegenServers extends AbstractList<CodegenServer> {
11-
public final List<CodegenServer> servers;
9+
public class CodegenList <T> extends AbstractList<T> {
10+
public final List<T> items;
1211
public final CodegenKey jsonPathPiece;
1312
public final String subpackage;
1413

15-
public CodegenServers(List<CodegenServer> servers, CodegenKey jsonPathPiece, String subpackage) {
16-
this.servers = servers;
14+
public CodegenList(List<T> items, CodegenKey jsonPathPiece, String subpackage) {
15+
this.items = items;
1716
this.jsonPathPiece = jsonPathPiece;
1817
this.subpackage = subpackage;
1918
}
2019

2120
@Override
22-
public CodegenServer get(int index) {
23-
return this.servers.get(index);
21+
public T get(int index) {
22+
return this.items.get(index);
2423
}
2524

2625
@Override
2726
public int size() {
28-
return this.servers.size();
27+
return this.items.size();
2928
}
3029
}

src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenOperation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class CodegenOperation {
2929
public final LinkedHashSet<Integer> errorWildcardStatusCodes; // values like 4 for 4XX
3030
public final CodegenText summary, description;
3131
public final LinkedHashSet<String> produces;
32-
public final CodegenServers servers;
32+
public final CodegenList<CodegenServer> servers;
3333
public final CodegenRequestBody requestBody;
3434
// properties where key is contentType, value is a ref schema, encapsulates imports
3535
public final CodegenSchema requestBodySchema;
@@ -64,7 +64,7 @@ public CodegenOperation(
6464
CodegenText summary,
6565
CodegenText description,
6666
LinkedHashSet<String> produces,
67-
CodegenServers servers,
67+
CodegenList<CodegenServer> servers,
6868
CodegenRequestBody requestBody,
6969
ParameterCollection parameters,
7070
CodegenSchema pathParametersSchema,

src/main/java/org/openapijsonschematools/codegen/generators/openapimodels/CodegenPathItem.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ public class CodegenPathItem {
77
public final CodegenText summary;
88
public final CodegenText description;
99
public final TreeMap<CodegenKey, CodegenOperation> operations;
10-
public final CodegenServers servers;
10+
public final CodegenList<CodegenServer> servers;
1111
public final List<CodegenParameter> parameters;
1212

13-
public CodegenPathItem(CodegenText summary, CodegenText description, TreeMap<CodegenKey, CodegenOperation> operations, CodegenServers servers, List<CodegenParameter> parameters) {
13+
public CodegenPathItem(CodegenText summary, CodegenText description, TreeMap<CodegenKey, CodegenOperation> operations, CodegenList<CodegenServer> servers, List<CodegenParameter> parameters) {
1414
this.summary = summary;
1515
this.description = description;
1616
this.operations = operations;

src/test/java/org/openapijsonschematools/codegen/generatorrunner/DefaultGeneratorRunnerTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenRequestBody;
2424
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenResponse;
2525
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenSchema;
26-
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenServer;
2726
import org.openapijsonschematools.codegen.common.ModelUtils;
28-
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenServers;
27+
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenList;
28+
import org.openapijsonschematools.codegen.generators.openapimodels.CodegenServer;
2929
import org.testng.Assert;
3030
import org.testng.annotations.Test;
3131

@@ -609,11 +609,11 @@ public void testHandlesTrailingSlashInServers() {
609609
generator.opts(opts);
610610
generator.configureGeneratorProperties();
611611

612-
CodegenServers servers = config.fromServers(openAPI.getServers(), "#/servers");
612+
CodegenList<CodegenServer> servers = config.fromServers(openAPI.getServers(), "#/servers");
613613

614614
Map<String, Object> bundle = generator.buildSupportFileBundle(
615615
null, null, null, null, null, null, servers, null, null);
616-
CodegenServers bundleServers = (CodegenServers) bundle.get("servers");
616+
CodegenList<CodegenServer> bundleServers = (CodegenList<CodegenServer>) bundle.get("servers");
617617
Assert.assertEquals(bundleServers.get(0).url, "");
618618
Assert.assertEquals(bundleServers.get(1).url, "http://trailingshlash.io:80/v1");
619619
Assert.assertEquals(bundleServers.get(2).url, "http://notrailingslash.io:80/v2");
@@ -635,11 +635,11 @@ public void testHandlesRelativeUrlsInServers() {
635635

636636
List<File> files = new ArrayList<>();
637637

638-
CodegenServers servers = config.fromServers(openAPI.getServers(), "#/servers");
638+
CodegenList<CodegenServer> servers = config.fromServers(openAPI.getServers(), "#/servers");
639639
Map<String, Object> bundle = generator.buildSupportFileBundle(
640640
null, null, null, null, null, null, servers, null, null);
641641

642-
CodegenServers bundleServers = (CodegenServers) bundle.get("servers");
642+
CodegenList<CodegenServer> bundleServers = (CodegenList<CodegenServer>) bundle.get("servers");
643643
Assert.assertEquals(bundleServers.get(0).url, "/relative/url");
644644
}
645645

0 commit comments

Comments
 (0)