From 14cba15296c636dbd3fef94cb1d927e32b1161f1 Mon Sep 17 00:00:00 2001 From: Sebastien Deleuze Date: Tue, 26 Sep 2017 16:31:16 +0200 Subject: [PATCH] Open router and bean Kotlin DSL to allow building custom ones --- .../org/springframework/context/support/BeanDefinitionDsl.kt | 2 +- .../web/reactive/function/server/RouterFunctionDsl.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-context/src/main/kotlin/org/springframework/context/support/BeanDefinitionDsl.kt b/spring-context/src/main/kotlin/org/springframework/context/support/BeanDefinitionDsl.kt index 02e7aa3a86..ddc774b62d 100644 --- a/spring-context/src/main/kotlin/org/springframework/context/support/BeanDefinitionDsl.kt +++ b/spring-context/src/main/kotlin/org/springframework/context/support/BeanDefinitionDsl.kt @@ -76,7 +76,7 @@ fun beans(init: BeanDefinitionDsl.() -> Unit): BeanDefinitionDsl { * @author Sebastien Deleuze * @since 5.0 */ -class BeanDefinitionDsl(private val condition: (ConfigurableEnvironment) -> Boolean = { true }) : ApplicationContextInitializer { +open class BeanDefinitionDsl(private val condition: (ConfigurableEnvironment) -> Boolean = { true }) : ApplicationContextInitializer { @PublishedApi internal val registrations = arrayListOf<(GenericApplicationContext) -> Unit>() diff --git a/spring-webflux/src/main/kotlin/org/springframework/web/reactive/function/server/RouterFunctionDsl.kt b/spring-webflux/src/main/kotlin/org/springframework/web/reactive/function/server/RouterFunctionDsl.kt index 68f958acd1..5cfafce5a4 100644 --- a/spring-webflux/src/main/kotlin/org/springframework/web/reactive/function/server/RouterFunctionDsl.kt +++ b/spring-webflux/src/main/kotlin/org/springframework/web/reactive/function/server/RouterFunctionDsl.kt @@ -60,7 +60,7 @@ fun router(routes: RouterFunctionDsl.() -> Unit) = RouterFunctionDsl().apply(rou * @since 5.0 * @see Kotlin issue about supporting ::foo for member functions */ -class RouterFunctionDsl { +open class RouterFunctionDsl { private val routes = mutableListOf>()