From 7bcafabd20a7878ead5d3a08ff2bcab7eedf0898 Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Thu, 15 Dec 2016 11:28:09 +0000 Subject: [PATCH] Fix for another API change --- .../cloud/function/web/RestConfiguration.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/spring-cloud-function-web/src/main/java/org/springframework/cloud/function/web/RestConfiguration.java b/spring-cloud-function-web/src/main/java/org/springframework/cloud/function/web/RestConfiguration.java index d3a3594e2..35a197f61 100644 --- a/spring-cloud-function-web/src/main/java/org/springframework/cloud/function/web/RestConfiguration.java +++ b/spring-cloud-function-web/src/main/java/org/springframework/cloud/function/web/RestConfiguration.java @@ -32,16 +32,17 @@ import org.springframework.http.MediaType; import org.springframework.http.server.reactive.HttpHandler; import org.springframework.http.server.reactive.ReactorHttpHandlerAdapter; import org.springframework.util.StringUtils; -import org.springframework.web.reactive.function.RequestPredicates; -import org.springframework.web.reactive.function.RouterFunction; -import org.springframework.web.reactive.function.RouterFunctions; -import org.springframework.web.reactive.function.ServerRequest; -import org.springframework.web.reactive.function.ServerResponse; +import org.springframework.web.reactive.function.server.RequestPredicates; +import org.springframework.web.reactive.function.server.RouterFunction; +import org.springframework.web.reactive.function.server.RouterFunctions; +import org.springframework.web.reactive.function.server.ServerRequest; +import org.springframework.web.reactive.function.server.ServerResponse; -import static org.springframework.http.codec.BodyExtractors.toFlux; -import static org.springframework.http.codec.BodyInserters.fromPublisher; +import static org.springframework.web.reactive.function.BodyExtractors.toFlux; +import static org.springframework.web.reactive.function.BodyInserters.fromPublisher; import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; import reactor.ipc.netty.NettyContext; import reactor.ipc.netty.http.server.HttpServer; @@ -72,7 +73,7 @@ public class RestConfiguration { : registry.composeFunction( StringUtils.commaDelimitedListToStringArray(name)); FunctionInvokingHandler handler = new FunctionInvokingHandler(function); - RouterFunction> route = RouterFunctions.route( + RouterFunction route = RouterFunctions.route( RequestPredicates.POST(webProperties.getPath()) .and(RequestPredicates.contentType(MediaType.TEXT_PLAIN)), handler::handleText); @@ -92,7 +93,7 @@ public class RestConfiguration { this.function = function; } - private ServerResponse> handleText(ServerRequest request) { + private Mono handleText(ServerRequest request) { Flux input = request.body(toFlux(String.class)); Publisher output = this.function.apply(input); return ServerResponse.ok().body(fromPublisher(output, String.class));