From 85c5eaafb154d755fba9cf5a67266541155cec11 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Mon, 7 Oct 2024 21:31:51 +0200 Subject: [PATCH] GH-1309: added support for conditional on missing bean annotation --- .../vscode/boot/app/BootJavaCompletionEngineConfigurer.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/BootJavaCompletionEngineConfigurer.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/BootJavaCompletionEngineConfigurer.java index 1cc62a900..b144dcc3e 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/BootJavaCompletionEngineConfigurer.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/app/BootJavaCompletionEngineConfigurer.java @@ -131,6 +131,11 @@ public class BootJavaCompletionEngineConfigurer { providers.put(Annotations.QUALIFIER, new AnnotationAttributeCompletionProcessor(javaProjectFinder, Map.of("value", new QualifierCompletionProvider(springIndex)))); providers.put(Annotations.PROFILE, new AnnotationAttributeCompletionProcessor(javaProjectFinder, Map.of("value", new ProfileCompletionProvider(springIndex)))); + providers.put(Annotations.CONDITIONAL_ON_MISSING_BEAN, new AnnotationAttributeCompletionProcessor(javaProjectFinder, Map.of( + "name", new BeanNamesCompletionProcessor(springIndex), + "type", new BeanTypesCompletionProcessor(springIndex), + "ignoredType", new BeanTypesCompletionProcessor(springIndex)))); + providers.put(Annotations.RESOURCE_JAVAX, new AnnotationAttributeCompletionProcessor(javaProjectFinder, Map.of("name", new ResourceCompletionProvider(springIndex)))); providers.put(Annotations.RESOURCE_JAKARTA, new AnnotationAttributeCompletionProcessor(javaProjectFinder, Map.of("name", new ResourceCompletionProvider(springIndex))));