Skip to content

Commit 1a2a8dd

Browse files
committed
remove "async" and "responseWrapper" from template as these are not supported by kotlin-spring generator
1 parent 2c7efda commit 1a2a8dd

File tree

2 files changed

+12
-19
lines changed

2 files changed

+12
-19
lines changed

modules/openapi-generator/src/main/resources/kotlin-spring/apiDelegate.mustache

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ import kotlinx.coroutines.flow.Flow
1414
{{/reactive}}
1515

1616
import java.util.Optional
17-
{{#async}}
18-
import java.util.concurrent.CompletableFuture
19-
{{/async}}
2017

2118
{{#operations}}
2219
/**
@@ -34,7 +31,7 @@ interface {{classname}}Delegate {
3431
* @see {{classname}}#{{operationId}}
3532
*/
3633
{{#reactive}}{{^isArray}}suspend {{/isArray}}{{#isArray}}{{^useFlowForArrayReturnType}}suspend {{/useFlowForArrayReturnType}}{{/isArray}}{{/reactive}}fun {{operationId}}({{#allParams}}{{{paramName}}}: {{^reactive}}{{>optionalDataType}}{{/reactive}}{{#reactive}}{{^isArray}}{{>optionalDataType}}{{/isArray}}{{#isArray}}{{#isBodyParam}}Flow<{{{baseType}}}>{{/isBodyParam}}{{^isBodyParam}}{{>optionalDataType}}{{/isBodyParam}}{{/isArray}}{{/reactive}}{{^-last}},
37-
{{/-last}}{{/allParams}}): {{#responseWrapper}}{{.}}<{{/responseWrapper}}ResponseEntity<{{>returnTypes}}>{{#responseWrapper}}>{{/responseWrapper}}{{^skipDefaultDelegateInterface}} {
34+
{{/-last}}{{/allParams}}): ResponseEntity<{{>returnTypes}}>{{^skipDefaultDelegateInterface}} {
3835
{{>methodBody}}{{! prevent indent}}
3936
}{{/skipDefaultDelegateInterface}}
4037

modules/openapi-generator/src/main/resources/kotlin-spring/methodBody.mustache

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,22 @@
11
{{^reactive}}
22
{{#examples}}
33
{{#-first}}
4-
{{#async}}
5-
return CompletableFuture.supplyAsync(()-> {
6-
{{/async}}getRequest().ifPresent { request ->
7-
{{#async}} {{/async}} for (mediaType in MediaType.parseMediaTypes(request.getHeader("Accept"))) {
4+
getRequest().ifPresent { request ->
5+
for (mediaType in MediaType.parseMediaTypes(request.getHeader("Accept"))) {
86
{{/-first}}
9-
{{#async}} {{/async}}{{^async}} {{/async}} if (mediaType.isCompatibleWith(MediaType.valueOf("{{{contentType}}}"))) {
10-
{{#async}} {{/async}}{{^async}} {{/async}} ApiUtil.setExampleResponse(request, "{{{contentType}}}", "{{#lambdaRemoveLineBreak}}{{#lambdaEscapeInNormalString}}{{{example}}}{{/lambdaEscapeInNormalString}}{{/lambdaRemoveLineBreak}}")
11-
{{#async}} {{/async}}{{^async}} {{/async}} break
12-
{{#async}} {{/async}}{{^async}} {{/async}} }
7+
if (mediaType.isCompatibleWith(MediaType.valueOf("{{{contentType}}}"))) {
8+
ApiUtil.setExampleResponse(request, "{{{contentType}}}", "{{#lambdaRemoveLineBreak}}{{#lambdaEscapeInNormalString}}{{{example}}}{{/lambdaEscapeInNormalString}}{{/lambdaRemoveLineBreak}}")
9+
break
10+
}
1311
{{#-last}}
14-
{{#async}} {{/async}}{{^async}} {{/async}} }
15-
{{#async}} {{/async}} }
16-
{{#async}} {{/async}} return ResponseEntity({{#returnSuccessCode}}HttpStatus.valueOf({{{statusCode}}}){{/returnSuccessCode}}{{^returnSuccessCode}}HttpStatus.NOT_IMPLEMENTED{{/returnSuccessCode}})
17-
{{#async}}
18-
}, Runnable::run)
19-
{{/async}}
12+
}
13+
}
14+
return ResponseEntity({{#returnSuccessCode}}HttpStatus.valueOf({{{statusCode}}}){{/returnSuccessCode}}{{^returnSuccessCode}}HttpStatus.NOT_IMPLEMENTED{{/returnSuccessCode}})
15+
2016
{{/-last}}
2117
{{/examples}}
2218
{{^examples}}
23-
return {{#async}}CompletableFuture.completedFuture({{/async}}ResponseEntity({{#returnSuccessCode}}HttpStatus.OK{{/returnSuccessCode}}{{^returnSuccessCode}}HttpStatus.NOT_IMPLEMENTED{{/returnSuccessCode}})
19+
return ResponseEntity({{#returnSuccessCode}}HttpStatus.OK{{/returnSuccessCode}}{{^returnSuccessCode}}HttpStatus.NOT_IMPLEMENTED{{/returnSuccessCode}})
2420
{{/examples}}
2521
{{/reactive}}
2622
{{#reactive}}

0 commit comments

Comments
 (0)