Skip to content

Commit 0d091b5

Browse files
committed
feat(r): saving changes for reference
1 parent 75189aa commit 0d091b5

5 files changed

Lines changed: 22 additions & 2 deletions

File tree

bin/windows/r-petstore.bat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ If Not Exist %executable% (
55
)
66

77
REM set JAVA_OPTS=%JAVA_OPTS% -Xmx1024M -DloggerPath=conf/log4j.properties
8-
set ags=generate -i modules\openapi-generator\src\test\resources\2_0\petstore.yaml -g r -o samples\client\petstore\R --additional-properties packageName=petstore
8+
set ags=generate -i modules\openapi-generator\src\test\resources\2_0\petstore.yaml -g r -o samples\client\petstore\R --additional-properties=packageName=petstore,backwardCompatible=true
99

1010
java %JAVA_OPTS% -jar %executable% %ags%

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/RClientCodegen.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ public class RClientCodegen extends DefaultCodegen implements CodegenConfig {
4343
protected String modelDocPath = "docs/";
4444
protected String testFolder = "tests/testthat";
4545

46+
protected boolean backwardCompatible = Boolean.TRUE;
47+
public static final String BACKWARD_COMPATIBLE = "backwardCompatible";
48+
4649
public CodegenType getTag() {
4750
return CodegenType.CLIENT;
4851
}
@@ -115,6 +118,9 @@ public RClientCodegen() {
115118
cliOptions.add(new CliOption(CodegenConstants.HIDE_GENERATION_TIMESTAMP, CodegenConstants.HIDE_GENERATION_TIMESTAMP_DESC)
116119
.defaultValue(Boolean.TRUE.toString()));
117120

121+
cliOptions.add(new CliOption(BACKWARD_COMPATIBLE, "Set to true if backward compatibility is required, which doesn't provide some new features.")
122+
.defaultValue(Boolean.TRUE.toString()));
123+
118124
}
119125

120126
@Override
@@ -132,9 +138,16 @@ public void processOpts() {
132138
} else {
133139
setPackageVersion("1.0.0");
134140
}
141+
142+
if (additionalProperties.containsKey(BACKWARD_COMPATIBLE)) {
143+
this.backwardCompatible = convertPropertyToBooleanAndWriteBack(BACKWARD_COMPATIBLE);
144+
} else {
145+
additionalProperties.put(BACKWARD_COMPATIBLE, backwardCompatible);
146+
}
135147

136148
additionalProperties.put(CodegenConstants.PACKAGE_NAME, packageName);
137149
additionalProperties.put(CodegenConstants.PACKAGE_VERSION, packageVersion);
150+
138151

139152
additionalProperties.put("apiDocPath", apiDocPath);
140153
additionalProperties.put("modelDocPath", modelDocPath);
@@ -159,6 +172,7 @@ public void processOpts() {
159172
supportingFiles.add(new SupportingFile("api_client.mustache", File.separator + "R", "api_client.R"));
160173
supportingFiles.add(new SupportingFile("NAMESPACE.mustache", "", "NAMESPACE"));
161174
supportingFiles.add(new SupportingFile("testthat.mustache", File.separator + "tests", "testthat.R"));
175+
supportingFiles.add(new SupportingFile("test.mustache","","test.R"));
162176
}
163177

164178
@Override

modules/openapi-generator/src/main/resources/r/api.mustache

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,14 +141,19 @@
141141
142142
{{{operationId}}} = function({{#requiredParams}}{{paramName}}, {{/requiredParams}}{{#optionalParams}}{{paramName}}={{^defaultValue}}NULL{{/defaultValue}}{{#defaultValue}}{{{.}}}{{/defaultValue}}, {{/optionalParams}}...){
143143
apiResponse <- self${{{operationId}}}WithHttpInfo({{#requiredParams}}{{paramName}}, {{/requiredParams}}{{#optionalParams}}{{paramName}}={{^defaultValue}}NULL{{/defaultValue}}{{#defaultValue}}{{{.}}}{{/defaultValue}}, {{/optionalParams}}...)
144-
resp <- apiResponse$response
144+
{{#backwardCompatible}}
145+
resp <- apiResponse$response
145146
if (httr::status_code(resp) >= 200 && httr::status_code(resp) <= 299) {
146147
apiResponse$content
147148
} else if (httr::status_code(resp) >= 400 && httr::status_code(resp) <= 499) {
148149
apiResponse
149150
} else if (httr::status_code(resp) >= 500 && httr::status_code(resp) <= 599) {
150151
apiResponse
151152
}
153+
{{/backwardCompatible}}
154+
{{^backwardCompatible}}
155+
apiResponse
156+
{{/backwardCompatible}}
152157
}{{#hasMore}},{{/hasMore}}
153158
{{/operation}}
154159
)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{backwardCompatible}}

samples/client/petstore/R/test.R

Whitespace-only changes.

0 commit comments

Comments
 (0)