diff --git a/README.md b/README.md index 4aecba583..cc16fa4e1 100644 --- a/README.md +++ b/README.md @@ -62,13 +62,13 @@ Example ex = beanScope.get(Example.class); ### Java Module Usage When working with Java modules you need to add a `provides` statement in your `module-info.java` with the generated class. ```java -import io.avaje.inject.spi.InjectSPI; +import io.avaje.inject.spi.InjectExtension; module org.example { requires io.avaje.inject; // you must define the fully qualified class name of the generated classes. if you use an import statement, compilation will fail - provides InjectSPI with org.example.ExampleModule; + provides InjectExtension with org.example.ExampleModule; } ``` diff --git a/blackbox-aspect/src/main/java/module-info.java b/blackbox-aspect/src/main/java/module-info.java index d6cabc4db..739d1d0b4 100644 --- a/blackbox-aspect/src/main/java/module-info.java +++ b/blackbox-aspect/src/main/java/module-info.java @@ -4,6 +4,6 @@ requires io.avaje.inject.aop; //remove this and compilation fails - provides io.avaje.inject.spi.InjectSPI with org.example.external.aspect.sub.ExampleExternalAspectModule; + provides io.avaje.inject.spi.InjectExtension with org.example.external.aspect.sub.ExampleExternalAspectModule; } diff --git a/blackbox-other/pom.xml b/blackbox-other/pom.xml index 372555f24..6d3d491e0 100644 --- a/blackbox-other/pom.xml +++ b/blackbox-other/pom.xml @@ -18,6 +18,13 @@ ${project.version} provided + + + io.avaje + avaje-inject-events + ${project.version} + provided + diff --git a/blackbox-test-inject/pom.xml b/blackbox-test-inject/pom.xml index 7a2c31253..eae1b7c57 100644 --- a/blackbox-test-inject/pom.xml +++ b/blackbox-test-inject/pom.xml @@ -91,7 +91,7 @@ io.avaje avaje-inject-maven-plugin - 10.0-RC5 + 10.0-RC6 process-sources diff --git a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_injectFromTestModule_Test.java b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_injectFromTestModule_Test.java index ab58c4957..c318e933f 100644 --- a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_injectFromTestModule_Test.java +++ b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_injectFromTestModule_Test.java @@ -1,6 +1,6 @@ package org.example.myapp; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.example.myapp.testconfig.CountTestScopeStart; import org.junit.jupiter.api.Test; @@ -8,7 +8,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class InjectExtension_injectFromTestModule_Test { @Inject diff --git a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_injectLocalMock_Test.java b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_injectLocalMock_Test.java index eb9894335..9aec6c16f 100644 --- a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_injectLocalMock_Test.java +++ b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_injectLocalMock_Test.java @@ -1,6 +1,6 @@ package org.example.myapp; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -10,7 +10,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.when; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class InjectExtension_injectLocalMock_Test { @Inject HelloService helloService; diff --git a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_setupMethodStatic_Test.java b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_setupMethodStatic_Test.java index af22e151a..ae5e8ac2d 100644 --- a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_setupMethodStatic_Test.java +++ b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_setupMethodStatic_Test.java @@ -1,7 +1,7 @@ package org.example.myapp; import io.avaje.inject.BeanScopeBuilder; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import io.avaje.inject.test.Setup; import jakarta.inject.Inject; import org.junit.jupiter.api.Test; @@ -11,7 +11,7 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class InjectExtension_setupMethodStatic_Test { static @Inject HelloService helloService; diff --git a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_setupMethod_Test.java b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_setupMethod_Test.java index 30ab0df99..01f264312 100644 --- a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_setupMethod_Test.java +++ b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_setupMethod_Test.java @@ -1,7 +1,7 @@ package org.example.myapp; import io.avaje.inject.BeanScopeBuilder; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import io.avaje.inject.test.Setup; import jakarta.inject.Inject; import org.junit.jupiter.api.Test; @@ -14,7 +14,7 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class InjectExtension_setupMethod_Test { @Inject diff --git a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaInject_Test.java b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaInject_Test.java index 2c14b7199..f1f800680 100644 --- a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaInject_Test.java +++ b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaInject_Test.java @@ -1,13 +1,13 @@ package org.example.myapp; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import static org.junit.jupiter.api.Assertions.assertEquals; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class InjectExtension_testDoubleViaInject_Test { @Inject HelloService helloService; diff --git a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMock2_Test.java b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMock2_Test.java index 87e9eeff3..1587bcd6c 100644 --- a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMock2_Test.java +++ b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMock2_Test.java @@ -1,6 +1,6 @@ package org.example.myapp; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -10,7 +10,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.when; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class InjectExtension_testDoubleViaMock2_Test { @Inject HelloService helloService; diff --git a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMockStatic_Test.java b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMockStatic_Test.java index f747803b6..5ff5443e6 100644 --- a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMockStatic_Test.java +++ b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMockStatic_Test.java @@ -1,6 +1,6 @@ package org.example.myapp; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -10,7 +10,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.Mockito.when; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class InjectExtension_testDoubleViaMockStatic_Test { static @Inject HelloService helloService; diff --git a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMock_Test.java b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMock_Test.java index c3e1c19c4..c61e78587 100644 --- a/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMock_Test.java +++ b/blackbox-test-inject/src/test/java/org/example/myapp/InjectExtension_testDoubleViaMock_Test.java @@ -1,6 +1,6 @@ package org.example.myapp; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -9,7 +9,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class InjectExtension_testDoubleViaMock_Test { @Inject HelloService helloService; diff --git a/inject-events/src/main/resources/META-INF/services/io.avaje.inject.spi.InjectExtension b/inject-events/src/main/resources/META-INF/services/io.avaje.inject.spi.InjectExtension new file mode 100644 index 000000000..004dff66e --- /dev/null +++ b/inject-events/src/main/resources/META-INF/services/io.avaje.inject.spi.InjectExtension @@ -0,0 +1 @@ +io.avaje.inject.events.spi.ObserverManagerPlugin diff --git a/inject-generator/src/main/java/io/avaje/inject/generator/Constants.java b/inject-generator/src/main/java/io/avaje/inject/generator/Constants.java index 54186d8d0..4df599e2c 100644 --- a/inject-generator/src/main/java/io/avaje/inject/generator/Constants.java +++ b/inject-generator/src/main/java/io/avaje/inject/generator/Constants.java @@ -26,7 +26,7 @@ final class Constants { static final String AT_PROXY = "@Proxy"; static final String AT_GENERATED = "@Generated(\"io.avaje.inject.generator\")"; static final String AT_GENERATED_COMMENT = "(\"io.avaje.inject.generator\")"; - static final String META_INF_SPI = "META-INF/services/io.avaje.inject.spi.InjectSPI"; + static final String META_INF_SPI = "META-INF/services/io.avaje.inject.spi.InjectExtension"; static final String META_INF_TESTMODULE = "META-INF/services/io.avaje.inject.test.TestModule"; static final String META_INF_CUSTOM = "META-INF/services/io.avaje.inject.spi.AvajeModule.Custom"; diff --git a/inject-generator/src/main/java/io/avaje/inject/generator/LoadServices.java b/inject-generator/src/main/java/io/avaje/inject/generator/LoadServices.java index cb544b26e..2f3122159 100644 --- a/inject-generator/src/main/java/io/avaje/inject/generator/LoadServices.java +++ b/inject-generator/src/main/java/io/avaje/inject/generator/LoadServices.java @@ -15,7 +15,7 @@ static List loadModules(ClassLoader classLoader) { // load using older Module ServiceLoader.load(Module.class, classLoader).forEach(modules::add); // load newer AvajeModule - final var iterator = ServiceLoader.load(InjectSPI.class, classLoader).iterator(); + final var iterator = ServiceLoader.load(InjectExtension.class, classLoader).iterator(); while (iterator.hasNext()) { try { final var spi = iterator.next(); @@ -32,7 +32,7 @@ static List loadModules(ClassLoader classLoader) { static List loadPlugins(ClassLoader classLoader) { List plugins = new ArrayList<>(); ServiceLoader.load(Plugin.class, classLoader).forEach(plugins::add); - ServiceLoader.load(InjectSPI.class, classLoader).forEach(spi -> { + ServiceLoader.load(InjectExtension.class, classLoader).forEach(spi -> { if (spi instanceof InjectPlugin) { plugins.add((InjectPlugin) spi); } diff --git a/inject-generator/src/main/java/io/avaje/inject/generator/SimpleModuleWriter.java b/inject-generator/src/main/java/io/avaje/inject/generator/SimpleModuleWriter.java index a83bb2842..f9877fad1 100644 --- a/inject-generator/src/main/java/io/avaje/inject/generator/SimpleModuleWriter.java +++ b/inject-generator/src/main/java/io/avaje/inject/generator/SimpleModuleWriter.java @@ -33,7 +33,7 @@ final class SimpleModuleWriter { " * module example {\n" + " * requires io.avaje.inject;\n" + " * \n" + - " * provides io.avaje.inject.spi.InjectSPI with %s.%s;\n" + + " * provides io.avaje.inject.spi.InjectExtension with %s.%s;\n" + " * \n" + " * }\n" + " * \n" + diff --git a/inject-generator/src/main/java/module-info.java b/inject-generator/src/main/java/module-info.java index cf8df6011..a6030bdaa 100644 --- a/inject-generator/src/main/java/module-info.java +++ b/inject-generator/src/main/java/module-info.java @@ -7,7 +7,7 @@ requires static io.avaje.prism; - uses io.avaje.inject.spi.InjectSPI; + uses io.avaje.inject.spi.InjectExtension; uses io.avaje.inject.spi.Plugin; uses io.avaje.inject.spi.Module; uses io.avaje.inject.spi.InjectPlugin; diff --git a/inject-generator/src/test/java/io/avaje/inject/generator/InjectProcessorTest.java b/inject-generator/src/test/java/io/avaje/inject/generator/InjectProcessorTest.java index 552725170..4cb4db46c 100644 --- a/inject-generator/src/test/java/io/avaje/inject/generator/InjectProcessorTest.java +++ b/inject-generator/src/test/java/io/avaje/inject/generator/InjectProcessorTest.java @@ -37,7 +37,7 @@ void deleteGeneratedFiles() throws IOException { .sorted(Comparator.reverseOrder()) .map(Path::toFile) .forEach(File::delete); - Paths.get("io.avaje.inject.spi.InjectSPI").toAbsolutePath().toFile().delete(); + Paths.get("io.avaje.inject.spi.InjectExtension").toAbsolutePath().toFile().delete(); } catch (final Exception e) { } } diff --git a/inject-gradle-plugin/build.gradle b/inject-gradle-plugin/build.gradle index ac63b1237..7ac37e94a 100644 --- a/inject-gradle-plugin/build.gradle +++ b/inject-gradle-plugin/build.gradle @@ -6,7 +6,7 @@ plugins { } group 'io.avaje.inject' -version '10.0-RC5' +version '10.0-RC6' repositories { mavenLocal() diff --git a/inject-gradle-plugin/src/main/java/io/avaje/inject/plugin/AvajeInjectPlugin.java b/inject-gradle-plugin/src/main/java/io/avaje/inject/plugin/AvajeInjectPlugin.java index 12bb277ba..50b20faa4 100644 --- a/inject-gradle-plugin/src/main/java/io/avaje/inject/plugin/AvajeInjectPlugin.java +++ b/inject-gradle-plugin/src/main/java/io/avaje/inject/plugin/AvajeInjectPlugin.java @@ -5,7 +5,7 @@ import io.avaje.inject.spi.AvajeModule; import io.avaje.inject.spi.InjectPlugin; -import io.avaje.inject.spi.InjectSPI; +import io.avaje.inject.spi.InjectExtension; import io.avaje.inject.spi.Module; import org.gradle.api.*; @@ -69,7 +69,11 @@ private void writeProvidedPlugins(ClassLoader cl, FileWriter pluginWriter) throw List allPlugins = new ArrayList<>(); ServiceLoader.load(io.avaje.inject.spi.Plugin.class, cl).forEach(allPlugins::add); - ServiceLoader.load(io.avaje.inject.spi.InjectPlugin.class, cl).forEach(allPlugins::add); + ServiceLoader.load(InjectExtension.class, classLoader).stream() + .map(Provider::get) + .filter(InjectPlugin.class::isInstance) + .map(InjectPlugin.class::cast) + .forEach(allPlugins::add); for (final var plugin : allPlugins) { System.out.println("Loaded Plugin: " + plugin.getClass().getCanonicalName()); @@ -92,7 +96,7 @@ private void writeProvidedModules(ClassLoader classLoader, FileWriter moduleWrit final List avajeModules = new ArrayList<>(); ServiceLoader.load(Module.class, classLoader).forEach(avajeModules::add); - ServiceLoader.load(InjectSPI.class, classLoader).stream() + ServiceLoader.load(InjectExtension.class, classLoader).stream() .map(Provider::get) .filter(AvajeModule.class::isInstance) .map(AvajeModule.class::cast) diff --git a/inject-maven-plugin/pom.xml b/inject-maven-plugin/pom.xml index 0be26e544..5e53ba93e 100644 --- a/inject-maven-plugin/pom.xml +++ b/inject-maven-plugin/pom.xml @@ -29,7 +29,7 @@ io.avaje avaje-inject - 10.0-RC5 + ${project.version} diff --git a/inject-maven-plugin/src/main/java/io/avaje/inject/mojo/AutoProvidesMojo.java b/inject-maven-plugin/src/main/java/io/avaje/inject/mojo/AutoProvidesMojo.java index bab958784..9eb56d205 100644 --- a/inject-maven-plugin/src/main/java/io/avaje/inject/mojo/AutoProvidesMojo.java +++ b/inject-maven-plugin/src/main/java/io/avaje/inject/mojo/AutoProvidesMojo.java @@ -30,8 +30,8 @@ import org.apache.maven.project.MavenProject; import io.avaje.inject.spi.AvajeModule; +import io.avaje.inject.spi.InjectExtension; import io.avaje.inject.spi.InjectPlugin; -import io.avaje.inject.spi.InjectSPI; import io.avaje.inject.spi.Module; import io.avaje.inject.spi.Plugin; @@ -107,7 +107,7 @@ private void writeProvidedPlugins(URLClassLoader newClassLoader, FileWriter plug final List plugins = new ArrayList<>(); ServiceLoader.load(Plugin.class, newClassLoader).forEach(plugins::add); - ServiceLoader.load(InjectSPI.class, newClassLoader).stream() + ServiceLoader.load(InjectExtension.class, newClassLoader).stream() .map(Provider::get) .filter(InjectPlugin.class::isInstance) .map(InjectPlugin.class::cast) @@ -135,7 +135,7 @@ private void writeProvidedModules(URLClassLoader newClassLoader, FileWriter modu final Log log = getLog(); final List avajeModules = new ArrayList<>(); ServiceLoader.load(Module.class, newClassLoader).forEach(avajeModules::add); - ServiceLoader.load(InjectSPI.class, newClassLoader).stream() + ServiceLoader.load(InjectExtension.class, newClassLoader).stream() .map(Provider::get) .filter(AvajeModule.class::isInstance) .map(AvajeModule.class::cast) diff --git a/inject-test/src/main/java/io/avaje/inject/test/GlobalTestBeans.java b/inject-test/src/main/java/io/avaje/inject/test/GlobalTestBeans.java index 05498e204..1234625f3 100644 --- a/inject-test/src/main/java/io/avaje/inject/test/GlobalTestBeans.java +++ b/inject-test/src/main/java/io/avaje/inject/test/GlobalTestBeans.java @@ -36,7 +36,7 @@ Beans obtain(ExtensionContext context) { private void initialise(ExtensionContext context) { globalBeans = GlobalInitialise.initialise(false); log.log(TRACE, "register global test BeanScope with beans {0}", globalBeans); - context.getRoot().getStore(ExtensionContext.Namespace.GLOBAL).put(InjectExtension.class.getCanonicalName(), this); + context.getRoot().getStore(ExtensionContext.Namespace.GLOBAL).put(InjectJunitExtension.class.getCanonicalName(), this); } /** diff --git a/inject-test/src/main/java/io/avaje/inject/test/InjectExtension.java b/inject-test/src/main/java/io/avaje/inject/test/InjectJunitExtension.java similarity index 96% rename from inject-test/src/main/java/io/avaje/inject/test/InjectExtension.java rename to inject-test/src/main/java/io/avaje/inject/test/InjectJunitExtension.java index 67e5c0459..4f6aeff1f 100644 --- a/inject-test/src/main/java/io/avaje/inject/test/InjectExtension.java +++ b/inject-test/src/main/java/io/avaje/inject/test/InjectJunitExtension.java @@ -12,7 +12,7 @@ *

* Supports injection for fields annotated with @Mock, @Spy, @Captor, @Inject. */ -public final class InjectExtension implements BeforeAllCallback, AfterAllCallback, BeforeEachCallback, AfterEachCallback { +public final class InjectJunitExtension implements BeforeAllCallback, AfterAllCallback, BeforeEachCallback, AfterEachCallback { private static final System.Logger log = AppLog.getLogger("io.avaje.inject"); private static final Namespace INJECT_NS = Namespace.create("io.avaje.inject.InjectTest"); diff --git a/inject-test/src/main/java/io/avaje/inject/test/InjectTest.java b/inject-test/src/main/java/io/avaje/inject/test/InjectTest.java index 374d06fb9..72603759d 100644 --- a/inject-test/src/main/java/io/avaje/inject/test/InjectTest.java +++ b/inject-test/src/main/java/io/avaje/inject/test/InjectTest.java @@ -13,7 +13,7 @@ * *

This is a JUnit 5 extension. */ -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface InjectTest { diff --git a/inject-test/src/main/java/module-info.java b/inject-test/src/main/java/module-info.java index 0ff8c6975..36e909791 100644 --- a/inject-test/src/main/java/module-info.java +++ b/inject-test/src/main/java/module-info.java @@ -4,12 +4,12 @@ requires transitive io.avaje.inject; requires transitive io.avaje.inject.aop; + requires transitive io.avaje.inject.events; requires transitive org.junit.jupiter.engine; requires transitive org.junit.jupiter.api; requires static org.apiguardian.api; // needed for javadoc requires transitive org.mockito; requires transitive org.mockito.junit.jupiter; - requires static io.avaje.inject.events; // requires transitive org.assertj.core; // requires transitive net.bytebuddy; requires static java.net.http; // for testing only diff --git a/inject-test/src/test/java/org/example/inherit/MyOneTest.java b/inject-test/src/test/java/org/example/inherit/MyOneTest.java index 973588439..c86b7d32f 100644 --- a/inject-test/src/test/java/org/example/inherit/MyOneTest.java +++ b/inject-test/src/test/java/org/example/inherit/MyOneTest.java @@ -1,6 +1,6 @@ package org.example.inherit; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.example.inherit.notpublic.PubExposed; import org.junit.jupiter.api.Test; @@ -8,7 +8,7 @@ import static org.assertj.core.api.Assertions.assertThat; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) public class MyOneTest extends MyOneAbstract { @Inject diff --git a/inject-test/src/test/java/org/example/injectextension/WithExtnBasicTest.java b/inject-test/src/test/java/org/example/injectextension/WithExtnBasicTest.java index 7e0d34ac9..4d5b55bca 100644 --- a/inject-test/src/test/java/org/example/injectextension/WithExtnBasicTest.java +++ b/inject-test/src/test/java/org/example/injectextension/WithExtnBasicTest.java @@ -1,6 +1,6 @@ package org.example.injectextension; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.example.coffee.CoffeeMaker; import org.example.coffee.Pump; @@ -14,7 +14,7 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.when; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class WithExtnBasicTest { @Mock Pump pump; diff --git a/inject-test/src/test/java/org/example/injectextension/WithExtnCaptorTest.java b/inject-test/src/test/java/org/example/injectextension/WithExtnCaptorTest.java index 298c14352..eaed11f72 100644 --- a/inject-test/src/test/java/org/example/injectextension/WithExtnCaptorTest.java +++ b/inject-test/src/test/java/org/example/injectextension/WithExtnCaptorTest.java @@ -1,6 +1,6 @@ package org.example.injectextension; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.example.coffee.fruit.AppleService; import org.example.coffee.fruit.PeachService; @@ -13,7 +13,7 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.verify; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class WithExtnCaptorTest { ArgumentCaptor plainCaptor = ArgumentCaptor.forClass(String.class); diff --git a/inject-test/src/test/java/org/example/injectextension/WithExtnNamedMocksTest.java b/inject-test/src/test/java/org/example/injectextension/WithExtnNamedMocksTest.java index 191f747f8..68046e738 100644 --- a/inject-test/src/test/java/org/example/injectextension/WithExtnNamedMocksTest.java +++ b/inject-test/src/test/java/org/example/injectextension/WithExtnNamedMocksTest.java @@ -1,7 +1,7 @@ package org.example.injectextension; import io.avaje.inject.BeanScope; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import jakarta.inject.Named; import org.example.coffee.qualifier.Blue; @@ -14,7 +14,7 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.when; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class WithExtnNamedMocksTest { @Mock @Blue SomeStore blueStore; diff --git a/inject-test/src/test/java/org/example/injectextension/WithExtnNamedSpyTest.java b/inject-test/src/test/java/org/example/injectextension/WithExtnNamedSpyTest.java index 94acc39f1..23f073ee2 100644 --- a/inject-test/src/test/java/org/example/injectextension/WithExtnNamedSpyTest.java +++ b/inject-test/src/test/java/org/example/injectextension/WithExtnNamedSpyTest.java @@ -1,7 +1,7 @@ package org.example.injectextension; import io.avaje.inject.BeanScope; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import jakarta.inject.Named; import org.example.coffee.qualifier.Blue; @@ -14,7 +14,7 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.verify; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) class WithExtnNamedSpyTest { @Spy @Blue diff --git a/inject-test/src/test/java/org/example/injectextension/WithExtnPrivateFieldsTest.java b/inject-test/src/test/java/org/example/injectextension/WithExtnPrivateFieldsTest.java index 552bbd053..126d85c13 100644 --- a/inject-test/src/test/java/org/example/injectextension/WithExtnPrivateFieldsTest.java +++ b/inject-test/src/test/java/org/example/injectextension/WithExtnPrivateFieldsTest.java @@ -1,6 +1,6 @@ package org.example.injectextension; -import io.avaje.inject.test.InjectExtension; +import io.avaje.inject.test.InjectJunitExtension; import jakarta.inject.Inject; import org.example.coffee.CoffeeMaker; import org.example.coffee.Pump; @@ -13,7 +13,7 @@ import static org.assertj.core.api.Assertions.assertThat; -@ExtendWith(InjectExtension.class) +@ExtendWith(InjectJunitExtension.class) public class WithExtnPrivateFieldsTest { @Mock diff --git a/inject/src/main/java/io/avaje/inject/DServiceLoader.java b/inject/src/main/java/io/avaje/inject/DServiceLoader.java index 5d1d7ef73..0176523c0 100644 --- a/inject/src/main/java/io/avaje/inject/DServiceLoader.java +++ b/inject/src/main/java/io/avaje/inject/DServiceLoader.java @@ -19,7 +19,7 @@ final class DServiceLoader { private PropertyRequiresPlugin propertyPlugin; DServiceLoader(ClassLoader classLoader) { - for (var spi : ServiceLoader.load(InjectSPI.class, classLoader)) { + for (var spi : ServiceLoader.load(InjectExtension.class, classLoader)) { if (spi instanceof InjectPlugin) { plugins.add((InjectPlugin) spi); } else if (spi instanceof AvajeModule) { diff --git a/inject/src/main/java/io/avaje/inject/spi/AvajeModule.java b/inject/src/main/java/io/avaje/inject/spi/AvajeModule.java index dee159469..c5b0e26f1 100644 --- a/inject/src/main/java/io/avaje/inject/spi/AvajeModule.java +++ b/inject/src/main/java/io/avaje/inject/spi/AvajeModule.java @@ -5,7 +5,7 @@ /** * A AvajeModule that can be included in BeanScope. */ -public interface AvajeModule extends InjectSPI { +public interface AvajeModule extends InjectExtension { /** * Empty array of classes. diff --git a/inject/src/main/java/io/avaje/inject/spi/InjectSPI.java b/inject/src/main/java/io/avaje/inject/spi/InjectExtension.java similarity index 76% rename from inject/src/main/java/io/avaje/inject/spi/InjectSPI.java rename to inject/src/main/java/io/avaje/inject/spi/InjectExtension.java index 53f7dc8ce..43b74521f 100644 --- a/inject/src/main/java/io/avaje/inject/spi/InjectSPI.java +++ b/inject/src/main/java/io/avaje/inject/spi/InjectExtension.java @@ -4,4 +4,4 @@ /** Superclass for all Inject SPI classes */ @Service -public interface InjectSPI {} +public interface InjectExtension {} diff --git a/inject/src/main/java/io/avaje/inject/spi/InjectPlugin.java b/inject/src/main/java/io/avaje/inject/spi/InjectPlugin.java index a807bc47a..3677b88a7 100644 --- a/inject/src/main/java/io/avaje/inject/spi/InjectPlugin.java +++ b/inject/src/main/java/io/avaje/inject/spi/InjectPlugin.java @@ -10,7 +10,7 @@ *

Typically, a plugin might provide a default dependency via {@link * BeanScopeBuilder#provideDefault(Type, java.util.function.Supplier)}. */ -public interface InjectPlugin extends InjectSPI { +public interface InjectPlugin extends InjectExtension { /** * Empty array of classes. diff --git a/inject/src/main/java/io/avaje/inject/spi/ModuleOrdering.java b/inject/src/main/java/io/avaje/inject/spi/ModuleOrdering.java index 7a7a7443e..e08cc6aba 100644 --- a/inject/src/main/java/io/avaje/inject/spi/ModuleOrdering.java +++ b/inject/src/main/java/io/avaje/inject/spi/ModuleOrdering.java @@ -6,7 +6,7 @@ /** * Determines Wiring order. */ -public interface ModuleOrdering extends InjectSPI { +public interface ModuleOrdering extends InjectExtension { /** * Order the factories, returning the ordered list of module names. diff --git a/inject/src/main/java/io/avaje/inject/spi/PropertyRequiresPlugin.java b/inject/src/main/java/io/avaje/inject/spi/PropertyRequiresPlugin.java index 898d87803..3789915d4 100644 --- a/inject/src/main/java/io/avaje/inject/spi/PropertyRequiresPlugin.java +++ b/inject/src/main/java/io/avaje/inject/spi/PropertyRequiresPlugin.java @@ -12,7 +12,7 @@ * System#getProperty(String)} and {@link System#getenv(String)}. */ @NonNullApi -public interface PropertyRequiresPlugin extends InjectSPI { +public interface PropertyRequiresPlugin extends InjectExtension { /** * Return a configuration value that might not exist. diff --git a/inject/src/main/java/module-info.java b/inject/src/main/java/module-info.java index a4ac4a86a..a62bdcfdd 100644 --- a/inject/src/main/java/module-info.java +++ b/inject/src/main/java/module-info.java @@ -10,7 +10,7 @@ requires static org.mockito; requires static io.avaje.spi; - uses io.avaje.inject.spi.InjectSPI; + uses io.avaje.inject.spi.InjectExtension; uses io.avaje.inject.spi.Module; uses io.avaje.inject.spi.Plugin;