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:
Artem Bilan
2021-09-13 13:04:57 -04:00
committed by Gary Russell
parent 0f2285d5a3
commit 0fb64f1762
6 changed files with 21 additions and 18 deletions

View File

@@ -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() =