Upgrade to Kotlin 1.5
* To align with the rest of Spring portfolio, based on Spring Framework 5.3.x generation, it is better to upgrade to the Kotlin version supported by SF * Fix `ClassUtils.isLambda()` to treat `$inlined$` classes as Kotlin lambdas and let Java DSL to delegate to the `LambdaMessageProcessor` for better expected type handling. Looks like Kotlin does not carry type info in its lambdas anymore (at least for functions). * Add `-parameters` to the compiler args for possible method argument names discovery. Essentially realign with the rest of portfolio * Fix Kotlin tests for deprecated API
This commit is contained in:
committed by
Gary Russell
parent
0f2285d5a3
commit
0fb64f1762
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2018-2020 the original author or authors.
|
||||
* Copyright 2018-2021 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -254,7 +254,7 @@ class KafkaDslKotlinTests {
|
||||
.retryTemplate(RetryTemplate())
|
||||
.filterInRetry(true)) {
|
||||
filter<Message<*>>({ m -> (m.headers[KafkaHeaders.RECEIVED_MESSAGE_KEY] as Int) < 101 }) { throwExceptionOnRejection(true) }
|
||||
transform<String> { it.toUpperCase() }
|
||||
transform<String> { it.uppercase() }
|
||||
channel { queue("listeningFromKafkaResults1") }
|
||||
}
|
||||
|
||||
@@ -269,7 +269,7 @@ class KafkaDslKotlinTests {
|
||||
.retryTemplate(RetryTemplate())
|
||||
.filterInRetry(true)) {
|
||||
filter<Message<*>>({ m -> (m.headers[KafkaHeaders.RECEIVED_MESSAGE_KEY] as Int) < 101 }) { throwExceptionOnRejection(true) }
|
||||
transform<String> { it.toUpperCase() }
|
||||
transform<String> { it.uppercase() }
|
||||
channel { queue("listeningFromKafkaResults2") }
|
||||
}
|
||||
|
||||
@@ -355,7 +355,7 @@ class KafkaDslKotlinTests {
|
||||
@Bean
|
||||
fun serverGateway() =
|
||||
integrationFlow(Kafka.inboundGateway(consumerFactory(), containerProperties(), producerFactory())) {
|
||||
transform<String> { it.toUpperCase() }
|
||||
transform<String> { it.uppercase() }
|
||||
}
|
||||
|
||||
private fun containerProperties() =
|
||||
|
||||
Reference in New Issue
Block a user