Skip to content

Commit 3f8be34

Browse files
author
Stephane Maldini
committed
Use explicit cast to avoid dependency on reactor-core kotlin extension
1 parent 30a1f6f commit 3f8be34

File tree

1 file changed

+17
-18
lines changed

1 file changed

+17
-18
lines changed

spring-webflux/src/main/kotlin/org/springframework/web/reactive/function/server/RouterFunctionDsl.kt

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import org.springframework.http.HttpMethod
2121
import org.springframework.http.HttpStatus
2222
import org.springframework.http.MediaType
2323
import reactor.core.publisher.Mono
24-
import reactor.core.publisher.cast
2524
import java.net.URI
2625
import java.util.function.Supplier
2726

@@ -153,7 +152,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
153152
* @see RouterFunctions.route
154153
*/
155154
fun GET(pattern: String, f: (ServerRequest) -> Mono<out ServerResponse>) {
156-
builder.GET(pattern) { f(it).cast() }
155+
builder.GET(pattern) { f(it).cast(ServerResponse::class.java) }
157156
}
158157

159158
/**
@@ -168,7 +167,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
168167
* @see RouterFunctions.route
169168
*/
170169
fun HEAD(pattern: String, f: (ServerRequest) -> Mono<out ServerResponse>) {
171-
builder.HEAD(pattern) { f(it).cast() }
170+
builder.HEAD(pattern) { f(it).cast(ServerResponse::class.java) }
172171
}
173172

174173
/**
@@ -183,7 +182,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
183182
* @see RouterFunctions.route
184183
*/
185184
fun POST(pattern: String, f: (ServerRequest) -> Mono<out ServerResponse>) {
186-
builder.POST(pattern) { f(it).cast() }
185+
builder.POST(pattern) { f(it).cast(ServerResponse::class.java) }
187186
}
188187

189188
/**
@@ -198,7 +197,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
198197
* @see RouterFunctions.route
199198
*/
200199
fun PUT(pattern: String, f: (ServerRequest) -> Mono<out ServerResponse>) {
201-
builder.PUT(pattern) { f(it).cast() }
200+
builder.PUT(pattern) { f(it).cast(ServerResponse::class.java) }
202201
}
203202

204203
/**
@@ -213,7 +212,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
213212
* @see RouterFunctions.route
214213
*/
215214
fun PATCH(pattern: String, f: (ServerRequest) -> Mono<out ServerResponse>) {
216-
builder.PATCH(pattern) { f(it).cast() }
215+
builder.PATCH(pattern) { f(it).cast(ServerResponse::class.java) }
217216
}
218217

219218
/**
@@ -230,7 +229,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
230229
* @see RouterFunctions.route
231230
*/
232231
fun DELETE(pattern: String, f: (ServerRequest) -> Mono<out ServerResponse>) {
233-
builder.DELETE(pattern) { f(it).cast() }
232+
builder.DELETE(pattern) { f(it).cast(ServerResponse::class.java) }
234233
}
235234

236235
/**
@@ -247,7 +246,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
247246
* @see RouterFunctions.route
248247
*/
249248
fun OPTIONS(pattern: String, f: (ServerRequest) -> Mono<out ServerResponse>) {
250-
builder.OPTIONS(pattern) { f(it).cast() }
249+
builder.OPTIONS(pattern) { f(it).cast(ServerResponse::class.java) }
251250
}
252251

253252
/**
@@ -264,7 +263,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
264263
* @see RouterFunctions.route
265264
*/
266265
fun accept(mediaType: MediaType, f: (ServerRequest) -> Mono<out ServerResponse>) {
267-
builder.add(RouterFunctions.route(RequestPredicates.accept(mediaType), HandlerFunction<ServerResponse> { f(it).cast() }))
266+
builder.add(RouterFunctions.route(RequestPredicates.accept(mediaType), HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
268267
}
269268

270269
/**
@@ -281,7 +280,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
281280
* @see RouterFunctions.route
282281
*/
283282
fun contentType(mediaType: MediaType, f: (ServerRequest) -> Mono<out ServerResponse>) {
284-
builder.add(RouterFunctions.route(RequestPredicates.contentType(mediaType), HandlerFunction<ServerResponse> { f(it).cast() }))
283+
builder.add(RouterFunctions.route(RequestPredicates.contentType(mediaType), HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
285284
}
286285

287286
/**
@@ -298,7 +297,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
298297
* @see RouterFunctions.route
299298
*/
300299
fun headers(headersPredicate: (ServerRequest.Headers) -> Boolean, f: (ServerRequest) -> Mono<out ServerResponse>) {
301-
builder.add(RouterFunctions.route(RequestPredicates.headers(headersPredicate), HandlerFunction<ServerResponse> { f(it).cast() }))
300+
builder.add(RouterFunctions.route(RequestPredicates.headers(headersPredicate), HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
302301
}
303302

304303
/**
@@ -314,7 +313,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
314313
* @see RouterFunctions.route
315314
*/
316315
fun method(httpMethod: HttpMethod, f: (ServerRequest) -> Mono<out ServerResponse>) {
317-
builder.add(RouterFunctions.route(RequestPredicates.method(httpMethod), HandlerFunction<ServerResponse> { f(it).cast() }))
316+
builder.add(RouterFunctions.route(RequestPredicates.method(httpMethod), HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
318317
}
319318

320319
/**
@@ -329,7 +328,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
329328
* @see RouterFunctions.route
330329
*/
331330
fun path(pattern: String, f: (ServerRequest) -> Mono<out ServerResponse>) {
332-
builder.add(RouterFunctions.route(RequestPredicates.path(pattern), HandlerFunction<ServerResponse> { f(it).cast() }))
331+
builder.add(RouterFunctions.route(RequestPredicates.path(pattern), HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
333332
}
334333

335334
/**
@@ -343,7 +342,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
343342
* @see RouterFunctions.route
344343
*/
345344
fun pathExtension(extension: String, f: (ServerRequest) -> Mono<out ServerResponse>) {
346-
builder.add(RouterFunctions.route(RequestPredicates.pathExtension(extension), HandlerFunction<ServerResponse> { f(it).cast() }))
345+
builder.add(RouterFunctions.route(RequestPredicates.pathExtension(extension), HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
347346
}
348347

349348
/**
@@ -358,7 +357,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
358357
* @see RouterFunctions.route
359358
*/
360359
fun pathExtension(predicate: (String) -> Boolean, f: (ServerRequest) -> Mono<out ServerResponse>) {
361-
builder.add(RouterFunctions.route(RequestPredicates.pathExtension(predicate), HandlerFunction<ServerResponse> { f(it).cast() }))
360+
builder.add(RouterFunctions.route(RequestPredicates.pathExtension(predicate), HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
362361
}
363362

364363
/**
@@ -374,7 +373,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
374373
* @see RouterFunctions.route
375374
*/
376375
fun queryParam(name: String, predicate: (String) -> Boolean, f: (ServerRequest) -> Mono<out ServerResponse>) {
377-
builder.add(RouterFunctions.route(RequestPredicates.queryParam(name, predicate), HandlerFunction<ServerResponse> { f(it).cast() }))
376+
builder.add(RouterFunctions.route(RequestPredicates.queryParam(name, predicate), HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
378377
}
379378

380379
/**
@@ -393,7 +392,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
393392
* @see RouterFunctions.route
394393
*/
395394
operator fun RequestPredicate.invoke(f: (ServerRequest) -> Mono<out ServerResponse>) {
396-
builder.add(RouterFunctions.route(this, HandlerFunction<ServerResponse> { f(it).cast() }))
395+
builder.add(RouterFunctions.route(this, HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
397396
}
398397

399398
/**
@@ -402,7 +401,7 @@ class RouterFunctionDsl(private val init: RouterFunctionDsl.() -> Unit) {
402401
* @see RouterFunctions.route
403402
*/
404403
operator fun String.invoke(f: (ServerRequest) -> Mono<out ServerResponse>) {
405-
builder.add(RouterFunctions.route(RequestPredicates.path(this), HandlerFunction<ServerResponse> { f(it).cast() }))
404+
builder.add(RouterFunctions.route(RequestPredicates.path(this), HandlerFunction<ServerResponse> { f(it).cast(ServerResponse::class.java) }))
406405
}
407406

408407
/**

0 commit comments

Comments
 (0)