Skip to content

Commit 2b22efc

Browse files
author
Jean Detoeuf
committed
using CompletableFuture instead of Callable for asynchronous controller
1 parent f9cf78e commit 2b22efc

File tree

1 file changed

+3
-4
lines changed
  • modules/swagger-codegen/src/main/resources/JavaSpring

1 file changed

+3
-4
lines changed

modules/swagger-codegen/src/main/resources/JavaSpring/api.mustache

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import org.springframework.web.multipart.MultipartFile;
1919

2020
import java.util.List;
2121
{{#async}}
22-
import java.util.concurrent.Callable;
22+
import java.util.concurrent.{{^java8}}Callable{{/java8}}{{#java8}}CompletableFuture{{/java8}};
2323
{{/async}}
2424

2525
{{>generatedAnnotation}}
@@ -43,10 +43,9 @@ public interface {{classname}} {
4343
produces = { {{#produces}}"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}{{/produces}} }, {{/hasProduces}}{{#hasConsumes}}
4444
consumes = { {{#consumes}}"{{{mediaType}}}"{{#hasMore}}, {{/hasMore}}{{/consumes}} },{{/hasConsumes}}{{/singleContentTypes}}
4545
method = RequestMethod.{{httpMethod}})
46-
{{#java8}}default {{/java8}}{{#async}}Callable<{{/async}}ResponseEntity<{{>returnTypes}}>{{#async}}>{{/async}} {{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>bodyParams}}{{>formParams}}{{#hasMore}},
47-
{{/hasMore}}{{/allParams}}){{^java8}};{{/java8}}{{#java8}} {
46+
{{#java8}}default {{/java8}}{{#async}}{{^java8}}Callable{{/java8}}{{#java8}}CompletableFuture<{{/java8}}{{/async}}ResponseEntity<{{>returnTypes}}>{{#async}}>{{/async}} {{operationId}}({{#allParams}}{{>queryParams}}{{>pathParams}}{{>headerParams}}{{>bodyParams}}{{>formParams}}{{#hasMore}},{{/hasMore}}{{/allParams}}){{^java8}};{{/java8}}{{#java8}} {
4847
// do some magic!
49-
return {{#async}}() -> {{/async}}new ResponseEntity<{{>returnTypes}}>(HttpStatus.OK);
48+
return {{#async}}CompletableFuture.completedFuture({{/async}}new ResponseEntity<{{>returnTypes}}>(HttpStatus.OK){{#async}}){{/async}};
5049
}{{/java8}}
5150

5251
{{/operation}}

0 commit comments

Comments
 (0)