Skip to content

Commit c311d00

Browse files
committed
Update WebService.
1 parent e02106a commit c311d00

2 files changed

Lines changed: 57 additions & 51 deletions

File tree

kilo-server/src/main/java/org/httprpc/kilo/WebService.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -749,7 +749,13 @@ private static class Resource {
749749

750750
private static final Map<Class<? extends WebService>, WebService> instances = new HashMap<>();
751751

752-
private static final Comparator<Method> handlerComparator = Comparator.comparing(Method::getName).thenComparing(Method::getParameterCount).reversed();
752+
private static final Comparator<Method> handlerComparator;
753+
static {
754+
var nameComparator = Comparator.comparing(Method::getName);
755+
var parameterCountComparator = Comparator.comparing(Method::getParameterCount);
756+
757+
handlerComparator = nameComparator.thenComparing(parameterCountComparator.reversed());
758+
}
753759

754760
private static final ThreadLocal<Connection> connection = new ThreadLocal<>();
755761

kilo-test/src/test/resources/org/httprpc/kilo/test/test.json

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -3,55 +3,6 @@
33
"endpoints": [
44
{
55
"operations": [
6-
{
7-
"bodyParameter": null,
8-
"deprecated": false,
9-
"description": null,
10-
"formData": false,
11-
"method": "GET",
12-
"parameters": true,
13-
"pathParameters": [
14-
],
15-
"produces": {
16-
"elementType": null,
17-
"intrinsic": true,
18-
"iterable": false,
19-
"keyType": null,
20-
"map": false,
21-
"name": "int",
22-
"valueType": null
23-
},
24-
"queryParameters": [
25-
{
26-
"description": null,
27-
"name": "value",
28-
"required": false,
29-
"type": {
30-
"elementType": null,
31-
"intrinsic": true,
32-
"iterable": false,
33-
"keyType": null,
34-
"map": false,
35-
"name": "int",
36-
"valueType": null
37-
}
38-
},
39-
{
40-
"description": null,
41-
"name": "delay",
42-
"required": false,
43-
"type": {
44-
"elementType": null,
45-
"intrinsic": true,
46-
"iterable": false,
47-
"keyType": null,
48-
"map": false,
49-
"name": "int",
50-
"valueType": null
51-
}
52-
}
53-
]
54-
},
556
{
567
"bodyParameter": null,
578
"deprecated": false,
@@ -321,6 +272,55 @@
321272
}
322273
]
323274
},
275+
{
276+
"bodyParameter": null,
277+
"deprecated": false,
278+
"description": null,
279+
"formData": false,
280+
"method": "GET",
281+
"parameters": true,
282+
"pathParameters": [
283+
],
284+
"produces": {
285+
"elementType": null,
286+
"intrinsic": true,
287+
"iterable": false,
288+
"keyType": null,
289+
"map": false,
290+
"name": "int",
291+
"valueType": null
292+
},
293+
"queryParameters": [
294+
{
295+
"description": null,
296+
"name": "value",
297+
"required": false,
298+
"type": {
299+
"elementType": null,
300+
"intrinsic": true,
301+
"iterable": false,
302+
"keyType": null,
303+
"map": false,
304+
"name": "int",
305+
"valueType": null
306+
}
307+
},
308+
{
309+
"description": null,
310+
"name": "delay",
311+
"required": false,
312+
"type": {
313+
"elementType": null,
314+
"intrinsic": true,
315+
"iterable": false,
316+
"keyType": null,
317+
"map": false,
318+
"name": "int",
319+
"valueType": null
320+
}
321+
}
322+
]
323+
},
324324
{
325325
"bodyParameter": {
326326
"description": null,
@@ -2414,4 +2414,4 @@
24142414
]
24152415
}
24162416
]
2417-
}
2417+
}

0 commit comments

Comments
 (0)