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; + } }