Skip to content

Commit 3d2574c

Browse files
committed
refactored swagger-generator endpoints.
1 parent 852fe04 commit 3d2574c

File tree

7 files changed

+1914
-164
lines changed

7 files changed

+1914
-164
lines changed

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

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,62 @@ public ClientOptInput toClientOptInput() {
439439
return input;
440440
}
441441

442+
public ClientOptInput toClientOptInput(String content) {
443+
444+
Validate.notEmpty(lang, "language must be specified");
445+
446+
setVerboseFlags();
447+
setSystemProperties();
448+
449+
CodegenConfig config = CodegenConfigLoader.forName(lang);
450+
451+
config.setOutputDir(outputDir);
452+
config.setSkipOverwrite(skipOverwrite);
453+
config.setIgnoreFilePathOverride(ignoreFileOverride);
454+
config.setRemoveOperationIdPrefix(removeOperationIdPrefix);
455+
456+
config.instantiationTypes().putAll(instantiationTypes);
457+
config.typeMapping().putAll(typeMappings);
458+
config.importMapping().putAll(importMappings);
459+
config.languageSpecificPrimitives().addAll(languageSpecificPrimitives);
460+
config.reservedWordsMappings().putAll(reservedWordMappings);
461+
462+
checkAndSetAdditionalProperty(apiPackage, CodegenConstants.API_PACKAGE);
463+
checkAndSetAdditionalProperty(modelPackage, CodegenConstants.MODEL_PACKAGE);
464+
checkAndSetAdditionalProperty(invokerPackage, CodegenConstants.INVOKER_PACKAGE);
465+
checkAndSetAdditionalProperty(groupId, CodegenConstants.GROUP_ID);
466+
checkAndSetAdditionalProperty(artifactId, CodegenConstants.ARTIFACT_ID);
467+
checkAndSetAdditionalProperty(artifactVersion, CodegenConstants.ARTIFACT_VERSION);
468+
checkAndSetAdditionalProperty(templateDir, toAbsolutePathStr(templateDir), CodegenConstants.TEMPLATE_DIR);
469+
checkAndSetAdditionalProperty(modelNamePrefix, CodegenConstants.MODEL_NAME_PREFIX);
470+
checkAndSetAdditionalProperty(modelNameSuffix, CodegenConstants.MODEL_NAME_SUFFIX);
471+
checkAndSetAdditionalProperty(gitUserId, CodegenConstants.GIT_USER_ID);
472+
checkAndSetAdditionalProperty(gitRepoId, CodegenConstants.GIT_REPO_ID);
473+
checkAndSetAdditionalProperty(releaseNote, CodegenConstants.RELEASE_NOTE);
474+
checkAndSetAdditionalProperty(httpUserAgent, CodegenConstants.HTTP_USER_AGENT);
475+
476+
handleDynamicProperties(config);
477+
478+
if (isNotEmpty(library)) {
479+
config.setLibrary(library);
480+
}
481+
482+
config.additionalProperties().putAll(additionalProperties);
483+
484+
ClientOptInput input = new ClientOptInput()
485+
.config(config);
486+
487+
final List<AuthorizationValue> authorizationValues = AuthParser.parse(auth);
488+
489+
SwaggerParseResult result = new OpenAPIParser().readContents(content, authorizationValues, null);
490+
OpenAPI openAPI = result.getOpenAPI();
491+
492+
input.opts(new ClientOpts())
493+
.openAPI(openAPI);
494+
495+
return input;
496+
}
497+
442498
@JsonAnySetter
443499
public CodegenConfigurator addDynamicProperty(String name, Object value) {
444500
dynamicProperties.put(name, value);

modules/swagger-generator/src/main/java/io/swagger/generator/model/GenerationRequest.java

Lines changed: 11 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -7,103 +7,32 @@
77
public class GenerationRequest implements Serializable {
88
private static final long serialVersionUID = 1L;
99

10-
private String spec = null;
11-
private String lang = null;
12-
private String library = null;
13-
private Map<String, Object> additionalProperties = null;
10+
private Object spec = null;
11+
private Options options = null;
1412

15-
public GenerationRequest spec(String spec) {
13+
public GenerationRequest spec(Object spec) {
1614
this.spec = spec;
1715
return this;
1816
}
1917

20-
public String getSpec() {
18+
public Object getSpec() {
2119
return spec;
2220
}
2321

24-
public void setSpec(String spec) {
22+
public void setSpec(Object spec) {
2523
this.spec = spec;
2624
}
2725

28-
public GenerationRequest lang(String lang) {
29-
this.lang = lang;
26+
public GenerationRequest options(Options options) {
27+
this.options = options;
3028
return this;
3129
}
3230

33-
public String getLang() {
34-
return lang;
31+
public Options getOptions() {
32+
return options;
3533
}
3634

37-
public void setLang(String lang) {
38-
this.lang = lang;
35+
public void setOptions(Options options) {
36+
this.options = options;
3937
}
40-
41-
public GenerationRequest library(String library) {
42-
this.library = library;
43-
return this;
44-
}
45-
46-
public String getLibrary() {
47-
return library;
48-
}
49-
50-
public void setLibrary(String library) {
51-
this.library = library;
52-
}
53-
54-
public GenerationRequest additionalProperties(Map<String, Object> additionalProperties) {
55-
this.additionalProperties = additionalProperties;
56-
return this;
57-
}
58-
59-
public Map<String, Object> getAdditionalProperties() {
60-
return additionalProperties;
61-
}
62-
63-
public void setAdditionalProperties(Map<String, Object> additionalProperties) {
64-
this.additionalProperties = additionalProperties;
65-
}
66-
67-
68-
@Override
69-
public boolean equals(java.lang.Object o) {
70-
if (this == o) {
71-
return true;
72-
}
73-
if (o == null || getClass() != o.getClass()) {
74-
return false;
75-
}
76-
return true;
77-
}
78-
79-
@Override
80-
public int hashCode() {
81-
return Objects.hash(spec, lang, library, additionalProperties);
82-
}
83-
84-
85-
@Override
86-
public String toString() {
87-
StringBuilder sb = new StringBuilder();
88-
sb.append("class GenerationRequest {\n");
89-
90-
sb.append(" spec: ").append(toIndentedString(spec)).append("\n");
91-
sb.append(" lang: ").append(toIndentedString(lang)).append("\n");
92-
sb.append(" library: ").append(toIndentedString(library)).append("\n");
93-
sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n");
94-
sb.append("}");
95-
return sb.toString();
96-
}
97-
98-
/**
99-
* Convert the given object to string with each line indented by 4 spaces
100-
* (except the first line).
101-
*/
102-
private String toIndentedString(java.lang.Object o) {
103-
if (o == null) {
104-
return "null";
105-
}
106-
return o.toString().replace("\n", "\n ");
107-
}
108-
10938
}

0 commit comments

Comments
 (0)