From 3963855d08bd64e45bc2f3f9a1051fd34f15b8c0 Mon Sep 17 00:00:00 2001 From: BoykoAlex Date: Fri, 7 Sep 2018 15:28:10 -0400 Subject: [PATCH] Do not crash on WebFlux handler functions data parsing --- .../requestmappings/Boot20DispatcherServletMapping.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/requestmappings/Boot20DispatcherServletMapping.java b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/requestmappings/Boot20DispatcherServletMapping.java index 132fdf3fd..c24c52c63 100644 --- a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/requestmappings/Boot20DispatcherServletMapping.java +++ b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/requestmappings/Boot20DispatcherServletMapping.java @@ -62,7 +62,14 @@ Example entry: private JSONObject getHandlerMethod() { JSONObject details = getDetails(); - return details == null ? null : details.getJSONObject("handlerMethod"); + if (details != null) { + if (details.has("handlerMethod")) { + return details.getJSONObject("handlerMethod"); + } else if (details.has("handlerFunction")) { + //TODO: handler function for the Router bean + } + } + return null; } private JSONObject getRequestMappingConditions() {