parent
14ccb38523
commit
ed6fe2b723
|
|
@ -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 ->
|
|||
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 ->
|
|||
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 {
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 {
|
|||
return (String) getHeader(SUBSCRIPTION_ID_HEADER);
|
||||
}
|
||||
|
||||
public void setSessionId(String sessionId) {
|
||||
public void setSessionId(@Nullable String sessionId) {
|
||||
setHeader(SESSION_ID_HEADER, sessionId);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -155,7 +155,7 @@ class SimpAnnotationMethodMessageHandlerKotlinTests {
|
|||
clientOutboundChannel: MessageChannel) :
|
||||
SimpAnnotationMethodMessageHandler(clientInboundChannel, clientOutboundChannel, brokerTemplate) {
|
||||
|
||||
fun registerHandler(handler: Any?) {
|
||||
fun registerHandler(handler: Any) {
|
||||
super.detectHandlerMethods(handler)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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…
Reference in New Issue