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;