Browse Source

Add create static factory method to WebClientAdapter

Closes gh-31120
pull/31145/head
rstoyanchev 3 years ago
parent
commit
32f128b6ba
  1. 13
      spring-webflux/src/main/java/org/springframework/web/reactive/function/client/support/WebClientAdapter.java
  2. 2
      spring-webflux/src/test/java/org/springframework/web/reactive/function/client/support/WebClientAdapterTests.java
  3. 2
      spring-webflux/src/test/kotlin/org/springframework/web/reactive/function/client/support/WebClientHttpServiceProxyKotlinTests.kt

13
spring-webflux/src/main/java/org/springframework/web/reactive/function/client/support/WebClientAdapter.java

@ -138,7 +138,20 @@ public final class WebClientAdapter extends AbstractReactorHttpExchangeAdapter { @@ -138,7 +138,20 @@ public final class WebClientAdapter extends AbstractReactorHttpExchangeAdapter {
* Create a {@link WebClientAdapter} for the given {@code WebClient} instance.
* @param webClient the client to use
* @return the created adapter instance
* @since 6.1
*/
public static WebClientAdapter create(WebClient webClient) {
return new WebClientAdapter(webClient);
}
/**
* Create a {@link WebClientAdapter} for the given {@code WebClient} instance.
* @param webClient the client to use
* @return the created adapter instance
* @deprecated in favor of {@link #create(WebClient)} aligning with other adapter
* implementations; to be removed in 6.2.
*/
@Deprecated(since = "6.1", forRemoval = true)
public static WebClientAdapter forClient(WebClient webClient) {
return new WebClientAdapter(webClient);
}

2
spring-webflux/src/test/java/org/springframework/web/reactive/function/client/support/WebClientAdapterTests.java

@ -163,7 +163,7 @@ public class WebClientAdapterTests { @@ -163,7 +163,7 @@ public class WebClientAdapterTests {
}
private Service initService(WebClient webClient) {
WebClientAdapter adapter = WebClientAdapter.forClient(webClient);
WebClientAdapter adapter = WebClientAdapter.create(webClient);
return HttpServiceProxyFactory.builderFor(adapter).build().createClient(Service.class);
}

2
spring-webflux/src/test/kotlin/org/springframework/web/reactive/function/client/support/WebClientHttpServiceProxyKotlinTests.kt

@ -128,7 +128,7 @@ class KotlinWebClientHttpServiceProxyTests { @@ -128,7 +128,7 @@ class KotlinWebClientHttpServiceProxyTests {
}
private fun initHttpService(webClient: WebClient): TestHttpService {
val adapter = WebClientAdapter.forClient(webClient)
val adapter = WebClientAdapter.create(webClient)
return HttpServiceProxyFactory.builderFor(adapter).build().createClient()
}

Loading…
Cancel
Save