Removed auto-fluxing Supplier result when Supplier is not reactive

This commit is contained in:
Oleg Zhurakousky
2019-07-26 15:33:26 +02:00
parent 74ca973bc9
commit 9b1e69f05d
4 changed files with 12 additions and 10 deletions

View File

@@ -112,12 +112,14 @@ public class RequestProcessor {
return new FunctionWrapper(function, null);
}
@SuppressWarnings("rawtypes")
public Mono<ResponseEntity<?>> get(FunctionWrapper wrapper) {
if (wrapper.function() != null) {
return response(wrapper, wrapper.function(), value(wrapper), true, true);
}
else {
return response(wrapper, wrapper.supplier(), wrapper.supplier().get(), null,
Object result = wrapper.supplier().get();
return response(wrapper, wrapper.supplier(), result instanceof Publisher ? (Publisher) result : Flux.just(result), null,
true);
}