Skip to content

Commit 858d5fd

Browse files
Set appropriate statusCode from examples (#19501)
Issue: #19446
1 parent f656afc commit 858d5fd

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ import java.util.Optional;
7878
{{#async}}
7979
import java.util.concurrent.CompletableFuture;
8080
{{/async}}
81+
{{#returnSuccessCode}}
82+
import java.util.concurrent.atomic.AtomicInteger;
83+
{{/returnSuccessCode}}
8184
import {{javaxPackage}}.annotation.Generated;
8285

8386
{{>generatedAnnotation}}

modules/openapi-generator/src/main/resources/JavaSpring/methodBody.mustache

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,20 @@
33
{{#-first}}
44
{{#async}}
55
return CompletableFuture.supplyAsync(()-> {
6-
{{/async}}getRequest().ifPresent(request -> {
6+
{{/async}}{{#returnSuccessCode}}AtomicInteger statusCode = new AtomicInteger(501);
7+
{{/returnSuccessCode}}getRequest().ifPresent(request -> {
78
{{#async}} {{/async}} for (MediaType mediaType: MediaType.parseMediaTypes(request.getHeader("Accept"))) {
89
{{/-first}}
910
{{#async}} {{/async}}{{^async}} {{/async}} if (mediaType.isCompatibleWith(MediaType.valueOf("{{{contentType}}}"))) {
1011
{{#async}} {{/async}}{{^async}} {{/async}} String exampleString = {{>exampleString}};
11-
{{#async}} {{/async}}{{^async}} {{/async}} ApiUtil.setExampleResponse(request, "{{{contentType}}}", exampleString);
12+
{{#async}} {{/async}}{{^async}} {{/async}} ApiUtil.setExampleResponse(request, "{{{contentType}}}", exampleString);{{#returnSuccessCode}}
13+
{{#async}} {{/async}}{{^async}} {{/async}} statusCode.set({{{statusCode}}});{{/returnSuccessCode}}
1214
{{#async}} {{/async}}{{^async}} {{/async}} break;
1315
{{#async}} {{/async}}{{^async}} {{/async}} }
1416
{{#-last}}
1517
{{#async}} {{/async}}{{^async}} {{/async}} }
1618
{{#async}} {{/async}} });
17-
{{#async}} {{/async}} {{#useResponseEntity}}return new ResponseEntity<>({{#returnSuccessCode}}HttpStatus.valueOf({{{statusCode}}}){{/returnSuccessCode}}{{^returnSuccessCode}}HttpStatus.NOT_IMPLEMENTED{{/returnSuccessCode}});
19+
{{#async}} {{/async}} {{#useResponseEntity}}return new ResponseEntity<>({{#returnSuccessCode}}HttpStatus.valueOf(statusCode.get()){{/returnSuccessCode}}{{^returnSuccessCode}}HttpStatus.NOT_IMPLEMENTED{{/returnSuccessCode}});
1820
{{/useResponseEntity}}
1921
{{^useResponseEntity}}throw new IllegalArgumentException("Not implemented");
2022
{{/useResponseEntity}}

0 commit comments

Comments
 (0)