Skip to content

Commit 2e1e0be

Browse files
unknownunknown
unknown
authored and
unknown
committed
Add VendorExtensions to root swagger
1 parent cabe003 commit 2e1e0be

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

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

+2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ public interface CodegenConfig {
1818
String getHelp();
1919

2020
Map<String, Object> additionalProperties();
21+
22+
Map<String, Object> vendorExtensions();
2123

2224
String testPackage();
2325

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

+5
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public class DefaultCodegen {
7171
protected String templateDir;
7272
protected String embeddedTemplateDir;
7373
protected Map<String, Object> additionalProperties = new HashMap<String, Object>();
74+
protected Map<String, Object> vendorExtensions = new HashMap<String, Object>();
7475
protected List<SupportingFile> supportingFiles = new ArrayList<SupportingFile>();
7576
protected List<CliOption> cliOptions = new ArrayList<CliOption>();
7677
protected boolean skipOverwrite;
@@ -247,6 +248,10 @@ public Map<String, Object> additionalProperties() {
247248
return additionalProperties;
248249
}
249250

251+
public Map<String, Object> vendorExtensions() {
252+
return vendorExtensions;
253+
}
254+
250255
public List<SupportingFile> supportingFiles() {
251256
return supportingFiles;
252257
}

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

+8
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@ public List<File> generate() {
133133
config.additionalProperties().put("termsOfService", info.getTermsOfService());
134134
}
135135
}
136+
137+
if(swagger.getVendorExtensions() != null) {
138+
config.vendorExtensions().putAll(swagger.getVendorExtensions());
139+
}
136140

137141
StringBuilder hostBuilder = new StringBuilder();
138142
String scheme;
@@ -273,6 +277,10 @@ public Reader getTemplate(String name) {
273277
operation.put("classname", config.toApiName(tag));
274278
operation.put("classVarName", config.toApiVarName(tag));
275279
operation.put("importPath", config.toApiImport(tag));
280+
281+
if(!config.vendorExtensions().isEmpty()) {
282+
operation.put("vendorExtensions", config.vendorExtensions());
283+
}
276284

277285
// Pass sortParamsByRequiredFlag through to the Mustache template...
278286
boolean sortParamsByRequiredFlag = true;

0 commit comments

Comments
 (0)