Browse Source

Upgrade to Kotlin 1.1.4-eap-33

Issue: SPR-15814
pull/1486/head
Sebastien Deleuze 9 years ago
parent
commit
ed6fe2b723
  1. 8
      build.gradle
  2. 16
      spring-beans/src/test/kotlin/org/springframework/beans/BeanUtilsKotlinTests.kt
  3. 4
      spring-messaging/src/main/java/org/springframework/messaging/simp/SimpMessageHeaderAccessor.java
  4. 2
      spring-messaging/src/test/kotlin/org/springframework/messaging/simp/annotation/support/SimpAnnotationMethodMessageHandlerKotlinTests.kt
  5. 2
      spring-web/src/test/kotlin/org/springframework/web/method/annotation/RequestParamMethodArgumentResolverKotlinTests.kt
  6. 2
      spring-webflux/src/test/kotlin/org/springframework/web/reactive/result/method/annotation/RequestParamMethodArgumentResolverKotlinTests.kt

8
build.gradle

@ -1,7 +1,8 @@ @@ -1,7 +1,8 @@
buildscript {
ext.kotlinVersion = '1.1.3-2'
ext.kotlinVersion = '1.1.4-eap-33'
repositories {
maven { url "https://repo.spring.io/plugins-release" }
maven { url "https://dl.bintray.com/kotlin/kotlin-eap-1.1" }
}
dependencies {
classpath("io.spring.gradle:dependency-management-plugin:1.0.0.RELEASE")
@ -112,12 +113,12 @@ configure(allprojects) { project -> @@ -112,12 +113,12 @@ configure(allprojects) { project ->
apply plugin: "kotlin"
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
kotlinOptions.freeCompilerArgs = ["-Xskip-runtime-version-check"]
kotlinOptions.freeCompilerArgs = ["-Xskip-runtime-version-check", "-Xload-jsr305-annotations"]
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
kotlinOptions.freeCompilerArgs = ["-Xskip-runtime-version-check"]
kotlinOptions.freeCompilerArgs = ["-Xskip-runtime-version-check", "-Xload-jsr305-annotations"]
}
configurations.all {
@ -176,6 +177,7 @@ configure(allprojects) { project -> @@ -176,6 +177,7 @@ configure(allprojects) { project ->
maven { url "https://repo.spring.io/libs-release" }
maven { url "https://repo.spring.io/milestone" }
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://dl.bintray.com/kotlin/kotlin-eap-1.1" }
}
dependencies {

16
spring-beans/src/test/kotlin/org/springframework/beans/BeanUtilsKotlinTests.kt

@ -28,32 +28,32 @@ class BeanUtilsKotlinTests { @@ -28,32 +28,32 @@ class BeanUtilsKotlinTests {
@Test
fun `Instantiate immutable class`() {
val constructor = BeanUtils.findPrimaryConstructor(Foo::class.java)
val foo = BeanUtils.instantiateClass(constructor, "bar", 3) as Foo
val constructor = BeanUtils.findPrimaryConstructor(Foo::class.java)!!
val foo = BeanUtils.instantiateClass(constructor, "bar", 3)
assertEquals("bar", foo.param1)
assertEquals(3, foo.param2)
}
@Test
fun `Instantiate immutable class with optional parameter and all parameters specified`() {
val constructor = BeanUtils.findPrimaryConstructor(Bar::class.java)
val bar = BeanUtils.instantiateClass(constructor, "baz", 8) as Bar
val constructor = BeanUtils.findPrimaryConstructor(Bar::class.java)!!
val bar = BeanUtils.instantiateClass(constructor, "baz", 8)
assertEquals("baz", bar.param1)
assertEquals(8, bar.param2)
}
@Test
fun `Instantiate immutable class with optional parameter and only mandatory parameters specified by position`() {
val constructor = BeanUtils.findPrimaryConstructor(Bar::class.java)
val bar = BeanUtils.instantiateClass(constructor, "baz") as Bar
val constructor = BeanUtils.findPrimaryConstructor(Bar::class.java)!!
val bar = BeanUtils.instantiateClass(constructor, "baz")
assertEquals("baz", bar.param1)
assertEquals(12, bar.param2)
}
@Test
fun `Instantiate immutable class with optional parameter specified with null value`() {
val constructor = BeanUtils.findPrimaryConstructor(Bar::class.java)
val bar = BeanUtils.instantiateClass(constructor, "baz", null) as Bar
val constructor = BeanUtils.findPrimaryConstructor(Bar::class.java)!!
val bar = BeanUtils.instantiateClass(constructor, "baz", null)
assertEquals("baz", bar.param1)
assertEquals(12, bar.param2)
}

4
spring-messaging/src/main/java/org/springframework/messaging/simp/SimpMessageHeaderAccessor.java

@ -130,7 +130,7 @@ public class SimpMessageHeaderAccessor extends NativeMessageHeaderAccessor { @@ -130,7 +130,7 @@ public class SimpMessageHeaderAccessor extends NativeMessageHeaderAccessor {
return (String) getHeader(DESTINATION_HEADER);
}
public void setSubscriptionId(String subscriptionId) {
public void setSubscriptionId(@Nullable String subscriptionId) {
setHeader(SUBSCRIPTION_ID_HEADER, subscriptionId);
}
@ -139,7 +139,7 @@ public class SimpMessageHeaderAccessor extends NativeMessageHeaderAccessor { @@ -139,7 +139,7 @@ public class SimpMessageHeaderAccessor extends NativeMessageHeaderAccessor {
return (String) getHeader(SUBSCRIPTION_ID_HEADER);
}
public void setSessionId(String sessionId) {
public void setSessionId(@Nullable String sessionId) {
setHeader(SESSION_ID_HEADER, sessionId);
}

2
spring-messaging/src/test/kotlin/org/springframework/messaging/simp/annotation/support/SimpAnnotationMethodMessageHandlerKotlinTests.kt

@ -155,7 +155,7 @@ class SimpAnnotationMethodMessageHandlerKotlinTests { @@ -155,7 +155,7 @@ class SimpAnnotationMethodMessageHandlerKotlinTests {
clientOutboundChannel: MessageChannel) :
SimpAnnotationMethodMessageHandler(clientInboundChannel, clientOutboundChannel, brokerTemplate) {
fun registerHandler(handler: Any?) {
fun registerHandler(handler: Any) {
super.detectHandlerMethods(handler)
}
}

2
spring-web/src/test/kotlin/org/springframework/web/method/annotation/RequestParamMethodArgumentResolverKotlinTests.kt

@ -76,7 +76,7 @@ class RequestParamMethodArgumentResolverKotlinTests { @@ -76,7 +76,7 @@ class RequestParamMethodArgumentResolverKotlinTests {
val method = ReflectionUtils.findMethod(javaClass, "handle", String::class.java,
String::class.java, String::class.java, String::class.java,
MultipartFile::class.java, MultipartFile::class.java,
MultipartFile::class.java, MultipartFile::class.java)
MultipartFile::class.java, MultipartFile::class.java)!!
nullableParamRequired = SynthesizingMethodParameter(method, 0)
nullableParamNotRequired = SynthesizingMethodParameter(method, 1)

2
spring-webflux/src/test/kotlin/org/springframework/web/reactive/result/method/annotation/RequestParamMethodArgumentResolverKotlinTests.kt

@ -54,7 +54,7 @@ class RequestParamMethodArgumentResolverKotlinTests { @@ -54,7 +54,7 @@ class RequestParamMethodArgumentResolverKotlinTests {
bindingContext = BindingContext(initializer)
val method = ReflectionUtils.findMethod(javaClass, "handle", String::class.java,
String::class.java, String::class.java, String::class.java)
String::class.java, String::class.java, String::class.java)!!
nullableParamRequired = SynthesizingMethodParameter(method, 0)
nullableParamNotRequired = SynthesizingMethodParameter(method, 1)

Loading…
Cancel
Save