Skip to content

Commit e661b16

Browse files
authored
Merge pull request #69 from SentryMan/module-import-clash
Fix name collision with JDK 23 module imports
2 parents d79c83b + 8bfc7ec commit e661b16

File tree

12 files changed

+62
-66
lines changed

12 files changed

+62
-66
lines changed

avaje-jex-freemarker/src/test/java/io/avaje/jex/render/freemarker/FreeMarkerRenderTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,21 @@ class FreeMarkerRenderTest {
1717
static TestPair pair = init();
1818

1919
static TestPair init() {
20-
final List<Routing.Service> services = List.of(new NoModel(), new WithModel());
20+
final List<Routing.HttpService> services = List.of(new NoModel(), new WithModel());
2121
var app = Jex.create()
2222
.routing(services)
2323
.register(new FreeMarkerRender(), "ftl");
2424
return TestPair.create(app);
2525
}
2626

27-
static class NoModel implements Routing.Service {
27+
static class NoModel implements Routing.HttpService {
2828
@Override
2929
public void add(Routing routing) {
3030
routing.get("/noModel", ctx -> ctx.render("one.ftl"));
3131
}
3232
}
3333

34-
static class WithModel implements Routing.Service {
34+
static class WithModel implements Routing.HttpService {
3535
@Override
3636
public void add(Routing routing) {
3737
routing.get("/withModel", ctx -> ctx.render("two.ftl", Map.of("message", "hello")));

avaje-jex/src/main/java/io/avaje/jex/DJex.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ public <T> T attribute(Class<T> cls) {
3636
}
3737

3838
@Override
39-
public Jex routing(Routing.Service routes) {
39+
public Jex routing(Routing.HttpService routes) {
4040
routing.add(routes);
4141
return this;
4242
}
4343

4444
@Override
45-
public Jex routing(Collection<Routing.Service> routes) {
45+
public Jex routing(Collection<Routing.HttpService> routes) {
4646
routing.addAll(routes);
4747
return this;
4848
}
@@ -70,7 +70,7 @@ public Jex configureWith(BeanScope beanScope) {
7070
for (JexPlugin plugin : beanScope.list(JexPlugin.class)) {
7171
plugin.apply(this);
7272
}
73-
routing.addAll(beanScope.list(Routing.Service.class));
73+
routing.addAll(beanScope.list(Routing.HttpService.class));
7474
beanScope.getOptional(JsonService.class).ifPresent(this::jsonService);
7575
return this;
7676
}

avaje-jex/src/main/java/io/avaje/jex/DefaultRouting.java

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import io.avaje.jex.Routing.Entry;
1414
import io.avaje.jex.Routing.Group;
15-
import io.avaje.jex.Routing.Service;
15+
import io.avaje.jex.Routing.HttpService;
1616
import io.avaje.jex.Routing.Type;
1717
import io.avaje.jex.security.Role;
1818

@@ -55,14 +55,14 @@ private void addEndpoints(String path, Group group) {
5555
}
5656

5757
@Override
58-
public Routing add(Routing.Service routes) {
58+
public Routing add(Routing.HttpService routes) {
5959
routes.add(this);
6060
return this;
6161
}
6262

6363
@Override
64-
public Routing addAll(Collection<Routing.Service> routes) {
65-
for (Service route : routes) {
64+
public Routing addAll(Collection<Routing.HttpService> routes) {
65+
for (HttpService route : routes) {
6666
route.add(this);
6767
}
6868
return this;
@@ -94,7 +94,7 @@ public Routing withRoles(Role... permittedRoles) {
9494
return withRoles(Set.of(permittedRoles));
9595
}
9696

97-
private void add(Type verb, String path, Handler handler) {
97+
private void add(Type verb, String path, ExchangeHandler handler) {
9898
lastEntry = new Entry(verb, path(path), handler);
9999
handlers.add(lastEntry);
100100
}
@@ -104,85 +104,85 @@ private void add(Type verb, String path, Handler handler) {
104104
// ********************************************************************************************
105105

106106
@Override
107-
public Routing get(String path, Handler handler) {
107+
public Routing get(String path, ExchangeHandler handler) {
108108
add(Type.GET, path, handler);
109109
return this;
110110
}
111111

112112
@Override
113-
public Routing get(Handler handler) {
113+
public Routing get(ExchangeHandler handler) {
114114
get("", handler);
115115
return this;
116116
}
117117

118118
@Override
119-
public Routing post(String path, Handler handler) {
119+
public Routing post(String path, ExchangeHandler handler) {
120120
add(Type.POST, path, handler);
121121
return this;
122122
}
123123

124124
@Override
125-
public Routing post(Handler handler) {
125+
public Routing post(ExchangeHandler handler) {
126126
post("", handler);
127127
return this;
128128
}
129129

130130
@Override
131-
public Routing put(String path, Handler handler) {
131+
public Routing put(String path, ExchangeHandler handler) {
132132
add(Type.PUT, path, handler);
133133
return this;
134134
}
135135

136136
@Override
137-
public Routing put(Handler handler) {
137+
public Routing put(ExchangeHandler handler) {
138138
put("", handler);
139139
return this;
140140
}
141141

142142
@Override
143-
public Routing patch(String path, Handler handler) {
143+
public Routing patch(String path, ExchangeHandler handler) {
144144
add(Type.PATCH, path, handler);
145145
return this;
146146
}
147147

148148
@Override
149-
public Routing patch(Handler handler) {
149+
public Routing patch(ExchangeHandler handler) {
150150
patch("", handler);
151151
return this;
152152
}
153153

154154
@Override
155-
public Routing delete(String path, Handler handler) {
155+
public Routing delete(String path, ExchangeHandler handler) {
156156
add(Type.DELETE, path, handler);
157157
return this;
158158
}
159159

160160
@Override
161-
public Routing delete(Handler handler) {
161+
public Routing delete(ExchangeHandler handler) {
162162
delete("", handler);
163163
return this;
164164
}
165165

166166
@Override
167-
public Routing head(String path, Handler handler) {
167+
public Routing head(String path, ExchangeHandler handler) {
168168
add(Type.HEAD, path, handler);
169169
return this;
170170
}
171171

172172
@Override
173-
public Routing head(Handler handler) {
173+
public Routing head(ExchangeHandler handler) {
174174
head("", handler);
175175
return this;
176176
}
177177

178178
@Override
179-
public Routing trace(String path, Handler handler) {
179+
public Routing trace(String path, ExchangeHandler handler) {
180180
add(Type.TRACE, path, handler);
181181
return this;
182182
}
183183

184184
@Override
185-
public Routing trace(Handler handler) {
185+
public Routing trace(ExchangeHandler handler) {
186186
trace("", handler);
187187
return this;
188188
}
@@ -201,10 +201,10 @@ private static class Entry implements Routing.Entry {
201201

202202
private final Type type;
203203
private final String path;
204-
private final Handler handler;
204+
private final ExchangeHandler handler;
205205
private Set<Role> roles = Collections.emptySet();
206206

207-
Entry(Type type, String path, Handler handler) {
207+
Entry(Type type, String path, ExchangeHandler handler) {
208208
this.type = type;
209209
this.path = path;
210210
this.handler = handler;
@@ -225,7 +225,7 @@ public String getPath() {
225225
}
226226

227227
@Override
228-
public Handler getHandler() {
228+
public ExchangeHandler getHandler() {
229229
return handler;
230230
}
231231

avaje-jex/src/main/java/io/avaje/jex/Handler.java renamed to avaje-jex/src/main/java/io/avaje/jex/ExchangeHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* these handlers.
66
*/
77
@FunctionalInterface
8-
public interface Handler {
8+
public interface ExchangeHandler {
99

1010
/**
1111
* Handle the given request and generate an appropriate response. See {@link Context} for a

avaje-jex/src/main/java/io/avaje/jex/Jex.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ static Jex create() {
5858
/**
5959
* Add routes and handlers to the routing.
6060
*/
61-
Jex routing(Routing.Service routes);
61+
Jex routing(Routing.HttpService routes);
6262

6363
/**
6464
* Add many routes and handlers to the routing.
6565
*/
66-
Jex routing(Collection<Routing.Service> routes);
66+
Jex routing(Collection<Routing.HttpService> routes);
6767

6868
/**
6969
* Return the Routing to configure.

avaje-jex/src/main/java/io/avaje/jex/Routing.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
public sealed interface Routing permits DefaultRouting {
1212

1313
/**
14-
* Add the routes provided by the Routing Service.
14+
* Add the routes provided by the Routing HttpService.
1515
*/
16-
Routing add(Routing.Service routes);
16+
Routing add(Routing.HttpService routes);
1717

1818
/**
1919
* Add all the routes provided by the Routing Services.
2020
*/
21-
Routing addAll(Collection<Routing.Service> routes);
21+
Routing addAll(Collection<Routing.HttpService> routes);
2222

2323
/**
2424
* Specify permittedRoles for the last added handler.
@@ -63,72 +63,72 @@ public sealed interface Routing permits DefaultRouting {
6363
/**
6464
* Add a HEAD handler.
6565
*/
66-
Routing head(String path, Handler handler);
66+
Routing head(String path, ExchangeHandler handler);
6767

6868
/**
6969
* Add a HEAD handler for "/".
7070
*/
71-
Routing head(Handler handler);
71+
Routing head(ExchangeHandler handler);
7272

7373
/**
7474
* Add a GET handler.
7575
*/
76-
Routing get(String path, Handler handler);
76+
Routing get(String path, ExchangeHandler handler);
7777

7878
/**
7979
* Add a GET handler for "/".
8080
*/
81-
Routing get(Handler handler);
81+
Routing get(ExchangeHandler handler);
8282

8383
/**
8484
* Add a POST handler.
8585
*/
86-
Routing post(String path, Handler handler);
86+
Routing post(String path, ExchangeHandler handler);
8787

8888
/**
8989
* Add a POST handler for "/".
9090
*/
91-
Routing post(Handler handler);
91+
Routing post(ExchangeHandler handler);
9292

9393
/**
9494
* Add a PUT handler.
9595
*/
96-
Routing put(String path, Handler handler);
96+
Routing put(String path, ExchangeHandler handler);
9797

9898
/**
9999
* Add a PUT handler for "/".
100100
*/
101-
Routing put(Handler handler);
101+
Routing put(ExchangeHandler handler);
102102

103103
/**
104104
* Add a PATCH handler.
105105
*/
106-
Routing patch(String path, Handler handler);
106+
Routing patch(String path, ExchangeHandler handler);
107107

108108
/**
109109
* Add a PATCH handler for "/".
110110
*/
111-
Routing patch(Handler handler);
111+
Routing patch(ExchangeHandler handler);
112112

113113
/**
114114
* Add a DELETE handler.
115115
*/
116-
Routing delete(String path, Handler handler);
116+
Routing delete(String path, ExchangeHandler handler);
117117

118118
/**
119119
* Add a DELETE handler for "/".
120120
*/
121-
Routing delete(Handler handler);
121+
Routing delete(ExchangeHandler handler);
122122

123123
/**
124124
* Add a TRACE handler.
125125
*/
126-
Routing trace(String path, Handler handler);
126+
Routing trace(String path, ExchangeHandler handler);
127127

128128
/**
129129
* Add a TRACE handler for "/".
130130
*/
131-
Routing trace(Handler handler);
131+
Routing trace(ExchangeHandler handler);
132132

133133
/**
134134
* Add a filter for all requests.
@@ -186,7 +186,7 @@ interface Group {
186186
* Adds to the Routing.
187187
*/
188188
@FunctionalInterface
189-
interface Service {
189+
interface HttpService {
190190

191191
/**
192192
* Add to the routing.
@@ -214,7 +214,7 @@ interface Entry {
214214
/**
215215
* Return the handler.
216216
*/
217-
Handler getHandler();
217+
ExchangeHandler getHandler();
218218

219219
/**
220220
* Return the roles.

avaje-jex/src/main/java/io/avaje/jex/http/ErrorCode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public enum ErrorCode {
1616
// 5xx Server Error
1717
INTERNAL_SERVER_ERROR(500, "Internal Server Error"),
1818
BAD_GATEWAY(502, "Bad Gateway"),
19-
SERVICE_UNAVAILABLE(503, "Service Unavailable"),
19+
SERVICE_UNAVAILABLE(503, "HttpService Unavailable"),
2020
GATEWAY_TIMEOUT(504, "Gateway Timeout"),
2121
HTTP_VERSION_NOT_SUPPORTED(505, "HTTP Version Not Supported"),
2222
VARIANT_ALSO_NEGOTIATES(506, "Variant Also Negotiates"),

avaje-jex/src/main/java/io/avaje/jex/jdk/BaseHandler.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package io.avaje.jex.jdk;
22

3-
import java.util.function.Consumer;
4-
53
import com.sun.net.httpserver.HttpExchange;
64
import com.sun.net.httpserver.HttpHandler;
75

8-
import io.avaje.jex.Context;
6+
import io.avaje.jex.ExchangeHandler;
97
import io.avaje.jex.Routing.Type;
108
import io.avaje.jex.routes.SpiRoutes;
119

@@ -25,12 +23,11 @@ void waitForIdle(long maxSeconds) {
2523
public void handle(HttpExchange exchange) {
2624

2725
JdkContext ctx = (JdkContext) exchange.getAttribute("JdkContext");
28-
@SuppressWarnings("unchecked")
29-
Consumer<Context> handlerConsumer =
30-
(Consumer<Context>) exchange.getAttribute("SpiRoutes.Entry.Handler");
26+
ExchangeHandler handlerConsumer =
27+
(ExchangeHandler) exchange.getAttribute("SpiRoutes.Entry.Handler");
3128

3229
ctx.setMode(null);
33-
handlerConsumer.accept(ctx);
30+
handlerConsumer.handle(ctx);
3431
ctx.setMode(Type.FILTER);
3532
}
3633
}

0 commit comments

Comments
 (0)