Skip to content
This repository was archived by the owner on Mar 3, 2026. It is now read-only.

Commit 9e5c951

Browse files
committed
kotlin before method vararg argument issue fix jooby-project#902
1 parent cb72e73 commit 9e5c951

3 files changed

Lines changed: 624 additions & 130 deletions

File tree

jooby/src/main/java/org/jooby/Jooby.java

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@
284284
import org.slf4j.Logger;
285285
import org.slf4j.LoggerFactory;
286286

287+
import javax.annotation.Nonnull;
287288
import javax.inject.Singleton;
288289
import javax.net.ssl.SSLContext;
289290
import java.io.File;
@@ -1302,33 +1303,22 @@ public Jooby renderer(final Renderer renderer) {
13021303
return this;
13031304
}
13041305

1305-
private Route.Definition[] interceptors(String method, String pattern, Route.Filter head,
1306-
Route.Filter... tail) {
1307-
return ImmutableList.builder()
1308-
.add(head)
1309-
.add(tail)
1310-
.build()
1311-
.stream()
1312-
.map(h -> appendDefinition(method, pattern, (Route.Filter) h))
1313-
.toArray(Route.Definition[]::new);
1314-
}
1315-
13161306
@Override
1317-
public Route.Collection before(final String method, final String pattern,
1318-
final Route.Before handler, final Route.Before... chain) {
1319-
return new Route.Collection(interceptors(method, pattern, handler, chain));
1307+
public Route.Definition before(final String method, final String pattern,
1308+
final Route.Before handler) {
1309+
return appendDefinition(method, pattern, handler);
13201310
}
13211311

13221312
@Override
1323-
public Route.Collection after(final String method, final String pattern,
1324-
final Route.After handler, final Route.After... chain) {
1325-
return new Route.Collection(interceptors(method, pattern, handler, chain));
1313+
public Route.Definition after(final String method, final String pattern,
1314+
final Route.After handler) {
1315+
return appendDefinition(method, pattern, handler);
13261316
}
13271317

13281318
@Override
1329-
public Route.Collection complete(final String method, final String pattern,
1330-
final Route.Complete handler, final Route.Complete... chain) {
1331-
return new Route.Collection(interceptors(method, pattern, handler, chain));
1319+
public Route.Definition complete(final String method, final String pattern,
1320+
final Route.Complete handler) {
1321+
return appendDefinition(method, pattern, handler);
13321322
}
13331323

13341324
@Override

0 commit comments

Comments
 (0)