Skip to content

Commit 4e36dc5

Browse files
committed
pivot to NCDF
1 parent dde97b1 commit 4e36dc5

File tree

3 files changed

+11
-40
lines changed

3 files changed

+11
-40
lines changed

http-inject-plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<dependencies>
2020
<dependency>
2121
<groupId>io.avaje</groupId>
22-
<artifactId>avaje-inject</artifactId>
22+
<artifactId>avaje-inject-generator</artifactId>
2323
<version>12.0</version>
2424
<scope>provided</scope>
2525
<optional>true</optional>

http-inject-plugin/src/main/java/io/avaje/http/inject/HttpValidatorHandler.java

Lines changed: 10 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55
import io.avaje.inject.spi.InjectPlugin;
66
import io.avaje.inject.spi.PluginProvides;
77
import io.avaje.jex.Routing.HttpService;
8-
import io.avaje.spi.ServiceProvider;
98
import io.helidon.webserver.http.HttpFeature;
109

1110
/** Plugin for avaje inject that provides a default Validator Handler */
12-
@ServiceProvider
1311
@PluginProvides(
1412
providesStrings = {
1513
"io.helidon.webserver.http.HttpFeature",
@@ -18,45 +16,19 @@
1816
})
1917
public final class HttpValidatorHandler implements InjectPlugin {
2018

21-
enum Server {
22-
HELIDON("io.helidon.webserver.http.HttpFeature"),
23-
JAVALIN("io.javalin.plugin.Plugin"),
24-
JEX("io.avaje.jex.Routing.HttpService");
25-
String register;
26-
Server(String register) {
27-
this.register = register;
28-
}
29-
}
30-
31-
private static final Server type = server();
32-
33-
private static Server server() {
34-
for (var register : Server.values()) {
35-
try {
36-
Class.forName(register.register);
37-
return register;
38-
} catch (ClassNotFoundException e) {
39-
// nothing
40-
}
41-
}
42-
return null;
43-
}
44-
4519
@Override
4620
public void apply(BeanScopeBuilder builder) {
47-
if (type == null) {
48-
return;
21+
try {
22+
builder.provideDefault(HttpFeature.class, HelidonHandler::new);
23+
} catch (NoClassDefFoundError e) {
24+
}
25+
try {
26+
builder.provideDefault(AvajeJavalinPlugin.class, JavalinHandler::new);
27+
} catch (NoClassDefFoundError e) {
4928
}
50-
switch (type) {
51-
case HELIDON:
52-
builder.provideDefault(HttpFeature.class, HelidonHandler::new);
53-
break;
54-
case JAVALIN:
55-
builder.provideDefault(AvajeJavalinPlugin.class, JavalinHandler::new);
56-
break;
57-
case JEX:
58-
builder.provideDefault(HttpService.class, JexHandler::new);
59-
break;
29+
try {
30+
builder.provideDefault(HttpService.class, JexHandler::new);
31+
} catch (NoClassDefFoundError e) {
6032
}
6133
}
6234
}

http-inject-plugin/src/main/java/module-info.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
requires io.avaje.http.api;
77
requires io.avaje.inject;
8-
requires static io.avaje.spi;
98
requires static io.avaje.jex;
109
requires static io.javalin;
1110
requires static io.helidon.webserver;

0 commit comments

Comments
 (0)