Browse Source

Consistent ordering of WebClient.Builder methods

pull/29033/head
Juergen Hoeller 7 years ago
parent
commit
b5adf8ddc3
  1. 22
      spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClientBuilder.java
  2. 11
      spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java

22
spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClientBuilder.java

@ -194,6 +194,17 @@ final class DefaultWebClientBuilder implements WebClient.Builder { @@ -194,6 +194,17 @@ final class DefaultWebClientBuilder implements WebClient.Builder {
return this;
}
@Override
public WebClient.Builder apply(Consumer<WebClient.Builder> builderConsumer) {
builderConsumer.accept(this);
return this;
}
@Override
public WebClient.Builder clone() {
return new DefaultWebClientBuilder(this);
}
@Override
public WebClient build() {
ExchangeFunction exchange = initExchangeFunction();
@ -246,15 +257,4 @@ final class DefaultWebClientBuilder implements WebClient.Builder { @@ -246,15 +257,4 @@ final class DefaultWebClientBuilder implements WebClient.Builder {
}
}
@Override
public WebClient.Builder clone() {
return new DefaultWebClientBuilder(this);
}
@Override
public WebClient.Builder apply(Consumer<WebClient.Builder> builderConsumer) {
builderConsumer.accept(this);
return this;
}
}

11
spring-webflux/src/main/java/org/springframework/web/reactive/function/client/WebClient.java

@ -302,11 +302,6 @@ public interface WebClient { @@ -302,11 +302,6 @@ public interface WebClient {
*/
Builder exchangeFunction(ExchangeFunction exchangeFunction);
/**
* Clone this {@code WebClient.Builder}.
*/
Builder clone();
/**
* Apply the given {@code Consumer} to this builder instance.
* <p>This can be useful for applying pre-packaged customizations.
@ -314,11 +309,15 @@ public interface WebClient { @@ -314,11 +309,15 @@ public interface WebClient {
*/
Builder apply(Consumer<Builder> builderConsumer);
/**
* Clone this {@code WebClient.Builder}.
*/
Builder clone();
/**
* Builder the {@link WebClient} instance.
*/
WebClient build();
}

Loading…
Cancel
Save