From 0f759b160e4de9e9c734a4ef495d15b7706a18e9 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Fri, 7 Mar 2025 13:00:01 +0100 Subject: [PATCH] GH-1498: created early test project for indexing framework 7 bean registrars --- .../test-framework-7-indexing/pom.xml | 25 +++++++++++++++++++ .../src/main/java/com/example/Bar.java | 15 +++++++++++ .../src/main/java/com/example/Baz.java | 15 +++++++++++ .../src/main/java/com/example/BeanClass.java | 5 ++++ .../src/main/java/com/example/Foo.java | 5 ++++ .../src/main/java/com/example/FooFoo.java | 5 ++++ .../java/com/example/MyBeanRegistrar.java | 24 ++++++++++++++++++ 7 files changed, 94 insertions(+) create mode 100644 headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/pom.xml create mode 100644 headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Bar.java create mode 100644 headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Baz.java create mode 100644 headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/BeanClass.java create mode 100644 headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Foo.java create mode 100644 headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/FooFoo.java create mode 100644 headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/MyBeanRegistrar.java diff --git a/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/pom.xml b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/pom.xml new file mode 100644 index 000000000..3ceaba824 --- /dev/null +++ b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + com.example + test-framework-7-indexing + 0.0.1-SNAPSHOT + + + + org.springframework + spring-context + 7.0.0-SNAPSHOT + + + + + + repository.spring.snapshot + Spring Snapshot Repository + https://repo.spring.io/snapshot + + + + diff --git a/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Bar.java b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Bar.java new file mode 100644 index 000000000..164f9f776 --- /dev/null +++ b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Bar.java @@ -0,0 +1,15 @@ +package com.example; + +public class Bar { + + private Foo foo; + + public Bar(Foo foo) { + this.foo = foo; + } + + public Foo getFoo() { + return foo; + } + +} diff --git a/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Baz.java b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Baz.java new file mode 100644 index 000000000..31cedebc7 --- /dev/null +++ b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Baz.java @@ -0,0 +1,15 @@ +package com.example; + +public class Baz { + + private String something; + + public Baz(String something) { + this.something = something; + } + + public void printSomething() { + System.out.println(something); + } + +} diff --git a/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/BeanClass.java b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/BeanClass.java new file mode 100644 index 000000000..6fe79cd53 --- /dev/null +++ b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/BeanClass.java @@ -0,0 +1,5 @@ +package com.example; + +public class BeanClass { + +} diff --git a/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Foo.java b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Foo.java new file mode 100644 index 000000000..8d15105c8 --- /dev/null +++ b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/Foo.java @@ -0,0 +1,5 @@ +package com.example; + +public class Foo { + +} diff --git a/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/FooFoo.java b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/FooFoo.java new file mode 100644 index 000000000..4748ae4ff --- /dev/null +++ b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/FooFoo.java @@ -0,0 +1,5 @@ +package com.example; + +public class FooFoo { + +} diff --git a/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/MyBeanRegistrar.java b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/MyBeanRegistrar.java new file mode 100644 index 000000000..5244306c1 --- /dev/null +++ b/headless-services/spring-boot-language-server/src/test/resources/test-projects/test-framework-7-indexing/src/main/java/com/example/MyBeanRegistrar.java @@ -0,0 +1,24 @@ +package com.example; + +import org.springframework.beans.factory.BeanRegistrar; +import org.springframework.beans.factory.BeanRegistry; +import org.springframework.core.env.Environment; + +public class MyBeanRegistrar implements BeanRegistrar { + + @Override + public void register(BeanRegistry registry, Environment env) { + registry.registerBean(FooFoo.class); + registry.registerBean("foo", Foo.class); + registry.registerBean("bar", Bar.class, spec -> spec + .prototype() + .lazyInit() + .description("Custom description") + .supplier(context -> new Bar(context.bean(Foo.class)))); + if (env.matchesProfiles("baz")) { + registry.registerBean(Baz.class, spec -> spec + .supplier(context -> new Baz("Hello World!"))); + } + } + +}