Skip to content

Commit 61cf34f

Browse files
authored
Merge branch 'master' into isbeanAbsent
2 parents 6bf246e + c5af7ac commit 61cf34f

File tree

22 files changed

+245
-72
lines changed

22 files changed

+245
-72
lines changed

blackbox-aspect/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>avaje-inject-parent</artifactId>
77
<groupId>io.avaje</groupId>
8-
<version>10.5-RC4</version>
8+
<version>10.5-RC5</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import org.example.external.aspect.spi.AspectPlugin;
2+
13
module blackbox.aspect {
24

35
exports org.example.external.aspect;
@@ -6,7 +8,6 @@
68
requires io.avaje.inject;
79
requires io.avaje.inject.aop;
810

9-
//remove this and compilation fails
10-
provides io.avaje.inject.spi.InjectExtension with org.example.external.aspect.sub.ExampleExternalAspectModule;
11+
provides io.avaje.inject.spi.InjectExtension with AspectPlugin, org.example.external.aspect.sub.ExampleExternalAspectModule;
1112

1213
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package org.example.external.aspect;
2+
3+
public class PluginProvidedClass {}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.example.external.aspect.spi;
2+
3+
import org.example.external.aspect.PluginProvidedClass;
4+
5+
import io.avaje.inject.BeanScopeBuilder;
6+
import io.avaje.inject.spi.InjectPlugin;
7+
import io.avaje.inject.spi.PluginProvides;
8+
9+
@PluginProvides(provides = PluginProvidedClass.class)
10+
public class AspectPlugin implements InjectPlugin {
11+
12+
@Override
13+
public Class<?>[] provides() {
14+
return new Class<?>[] {PluginProvidedClass.class};
15+
}
16+
17+
@Override
18+
public void apply(BeanScopeBuilder builder) {
19+
builder.beans(new PluginProvidedClass());
20+
}
21+
}

blackbox-other/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<artifactId>avaje-inject-parent</artifactId>
88
<groupId>io.avaje</groupId>
9-
<version>10.5-RC4</version>
9+
<version>10.5-RC5</version>
1010
</parent>
1111

1212
<artifactId>blackbox-other</artifactId>

blackbox-test-inject/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>avaje-inject-parent</artifactId>
77
<groupId>io.avaje</groupId>
8-
<version>10.5-RC4</version>
8+
<version>10.5-RC5</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package org.example.myapp.other;
2+
3+
import org.example.external.aspect.PluginProvidedClass;
4+
import org.other.one.OtherComponent;
5+
6+
import jakarta.inject.Singleton;
7+
8+
@Singleton
9+
public class WireOther {
10+
OtherComponent component;
11+
PluginProvidedClass plugin;
12+
13+
public WireOther(OtherComponent component, PluginProvidedClass plugin) {
14+
this.component = component;
15+
this.plugin = plugin;
16+
}
17+
}

inject-aop/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>io.avaje</groupId>
77
<artifactId>avaje-inject-parent</artifactId>
8-
<version>10.5-RC4</version>
8+
<version>10.5-RC5</version>
99
</parent>
1010
<artifactId>avaje-inject-aop</artifactId>
1111
<dependencies>

inject-events/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<groupId>io.avaje</groupId>
55
<artifactId>avaje-inject-parent</artifactId>
6-
<version>10.5-RC4</version>
6+
<version>10.5-RC5</version>
77
</parent>
88
<artifactId>avaje-inject-events</artifactId>
99
<name>avaje inject events</name>

inject-generator/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>io.avaje</groupId>
88
<artifactId>avaje-inject-parent</artifactId>
9-
<version>10.5-RC4</version>
9+
<version>10.5-RC5</version>
1010
</parent>
1111

1212
<artifactId>avaje-inject-generator</artifactId>

0 commit comments

Comments
 (0)