From 587ec233f2e41bbc523e3bda223abd4e898cbe7d Mon Sep 17 00:00:00 2001 From: aboyko Date: Wed, 2 Aug 2023 18:27:11 -0400 Subject: [PATCH] Boot java validation config json --- .../ide/vscode/boot/app/BootJavaConfig.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/BootJavaConfig.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/BootJavaConfig.java index 0d9eab7da..3d0297435 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/BootJavaConfig.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/BootJavaConfig.java @@ -30,6 +30,8 @@ import org.springframework.ide.vscode.commons.languageserver.util.SimpleLanguage import org.springframework.ide.vscode.commons.languageserver.util.SimpleWorkspaceService; import org.springframework.stereotype.Component; +import com.google.gson.JsonObject; + /** * Boot-Java LS settings * @@ -215,5 +217,19 @@ public class BootJavaConfig implements InitializingBean { } return Toggle.Option.AUTO; } + + public JsonObject getJavaValidationSettingsJson() { + JsonObject javaValidationsJson = new JsonObject(); + List javaValidationTypes = List.of( + SpringProblemCategories.BOOT_2.getId(), + SpringProblemCategories.BOOT_3.getId(), + SpringProblemCategories.SPEL.getId(), + SpringProblemCategories.SPRING_AOT.getId() + ); + for (String type : javaValidationTypes) { + javaValidationsJson.add(type, getRawSettings().getRawProperty("spring-boot", "ls", "problem", type)); + } + return javaValidationsJson; + } }