gradle config correction
This commit is contained in:
@@ -8,6 +8,7 @@ import org.springframework.web.reactive.function.server.ServerResponse;
|
||||
import reactor.core.publisher.Mono;
|
||||
import reactor.core.scheduler.Scheduler;
|
||||
|
||||
import static com.mz.reactor.ddd.common.components.http.HttpHandlers.deserializeJsonString;
|
||||
import static org.springframework.web.reactive.function.BodyInserters.fromObject;
|
||||
|
||||
public interface HttpHandler {
|
||||
@@ -18,12 +19,12 @@ public interface HttpHandler {
|
||||
|
||||
default <T> Mono<T> bodyToMono(ServerRequest request, Class<T> clazz, Scheduler scheduler) {
|
||||
return request.bodyToMono(String.class)
|
||||
.flatMap(HttpHandlerFunctions.FN.deserializeJsonString(clazz, scheduler, mapper()));
|
||||
.flatMap(deserializeJsonString(clazz, scheduler, mapper()));
|
||||
}
|
||||
|
||||
default <T> Mono<T> bodyToMono(ServerRequest request, Class<T> clazz) {
|
||||
return request.bodyToMono(String.class)
|
||||
.flatMap(HttpHandlerFunctions.FN.deserializeJsonString(clazz, mapper()));
|
||||
.flatMap(deserializeJsonString(clazz, mapper()));
|
||||
}
|
||||
|
||||
default <T> Mono<ServerResponse> mapToResponse(T result) {
|
||||
|
||||
@@ -15,9 +15,9 @@ import java.util.function.Function;
|
||||
|
||||
import static org.springframework.web.reactive.function.BodyInserters.fromObject;
|
||||
|
||||
public enum HttpHandlerFunctions {
|
||||
FN;
|
||||
public final class HttpHandlers {
|
||||
|
||||
private HttpHandlers() {}
|
||||
// private final ObjectMapper mapper;
|
||||
//
|
||||
// HttpHandlerFunctions() {
|
||||
@@ -26,7 +26,7 @@ public enum HttpHandlerFunctions {
|
||||
// mapper.registerModule(new Jdk8Module());
|
||||
// }
|
||||
|
||||
public <T> Function<String, Mono<T>> deserializeJsonString(
|
||||
public static <T> Function<String, Mono<T>> deserializeJsonString(
|
||||
@Nonnull Class<T> clazz,
|
||||
@Nonnull Scheduler scheduler,
|
||||
@Nonnull ObjectMapper mapper
|
||||
@@ -34,11 +34,11 @@ public enum HttpHandlerFunctions {
|
||||
return value -> Mono.fromCallable(() -> mapper.readValue(value, clazz)).subscribeOn(scheduler);
|
||||
}
|
||||
|
||||
public <T> Function<String, Mono<T>> deserializeJsonString(@Nonnull Class<T> clazz, @Nonnull ObjectMapper mapper) {
|
||||
public static <T> Function<String, Mono<T>> deserializeJsonString(@Nonnull Class<T> clazz, @Nonnull ObjectMapper mapper) {
|
||||
return value -> Mono.fromCallable(() -> mapper.readValue(value, clazz)).subscribeOn(Schedulers.elastic());
|
||||
}
|
||||
|
||||
public <E extends Throwable> Mono<ServerResponse> onError(E e, ServerRequest req, Consumer<E> logger) {
|
||||
public static <E extends Throwable> Mono<ServerResponse> onError(E e, ServerRequest req, Consumer<E> logger) {
|
||||
return Mono.fromCallable(() -> {
|
||||
logger.accept(e);
|
||||
return ErrorMessage.builder().error(e.getMessage()).build();
|
||||
Reference in New Issue
Block a user