Skip to content

Commit 22c672a

Browse files
committed
Revise names of callbacks in HttpServiceGroupConfigurer
Closes gh-34926
1 parent ec49435 commit 22c672a

File tree

3 files changed

+33
-25
lines changed

3 files changed

+33
-25
lines changed

spring-web/src/main/java/org/springframework/web/service/registry/HttpServiceGroupConfigurer.java

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,53 +64,54 @@ interface Groups<CB> {
6464
Groups<CB> filter(Predicate<HttpServiceGroup> predicate);
6565

6666
/**
67-
* Configure the client of each {@link #filter(Predicate) filtered} group.
67+
* Configure the client builder for each
68+
* {@link #filter(Predicate) filtered} group.
6869
*/
69-
void forEachClient(ForClient<CB> configurer);
70+
void forEachClient(ClientCallback<CB> callback);
7071

7172
/**
72-
* Configure the {@code HttpServiceProxyFactory} of each
73+
* Configure the {@code HttpServiceProxyFactory} for each
7374
* {@link #filter(Predicate) filtered} group.
7475
*/
75-
void forEachProxyFactory(ForProxyFactory configurer);
76+
void forEachProxyFactory(ProxyFactoryCallback callback);
7677

7778
/**
78-
* Configure the client and the {@code HttpServiceProxyFactory} of each
79+
* Configure the client builder and {@code HttpServiceProxyFactory} for each
7980
* {@link #filter(Predicate) filtered} group.
8081
*/
81-
void forEachGroup(ForGroup<CB> groupConfigurer);
82+
void forEachGroup(GroupCallback<CB> callback);
8283
}
8384

8485

8586
/**
86-
* Callback to configure the client for a group.
87+
* Callback to configure the client for a given group.
8788
* @param <CB> the type of client builder, i.e. {@code RestClient} or {@code WebClient} builder.
8889
*/
8990
@FunctionalInterface
90-
interface ForClient<CB> {
91+
interface ClientCallback<CB> {
9192

92-
void configureClient(HttpServiceGroup group, CB clientBuilder);
93+
void withClient(HttpServiceGroup group, CB clientBuilder);
9394
}
9495

9596

9697
/**
97-
* Callback to configure the {@code HttpServiceProxyFactory} for a group.
98+
* Callback to configure the {@code HttpServiceProxyFactory} for a given group.
9899
*/
99100
@FunctionalInterface
100-
interface ForProxyFactory {
101+
interface ProxyFactoryCallback {
101102

102-
void configureProxyFactory(HttpServiceGroup group, HttpServiceProxyFactory.Builder factoryBuilder);
103+
void withProxyFactory(HttpServiceGroup group, HttpServiceProxyFactory.Builder factoryBuilder);
103104
}
104105

105106

106107
/**
107-
* Callback to configure the client and {@code HttpServiceProxyFactory} for a group.
108+
* Callback to configure the client and {@code HttpServiceProxyFactory} for a given group.
108109
* @param <CB> the type of client builder, i.e. {@code RestClient} or {@code WebClient} builder.
109110
*/
110111
@FunctionalInterface
111-
interface ForGroup<CB> {
112+
interface GroupCallback<CB> {
112113

113-
void configureGroup(HttpServiceGroup group,
114+
void withGroup(HttpServiceGroup group,
114115
CB clientBuilder, HttpServiceProxyFactory.Builder factoryBuilder);
115116
}
116117

spring-web/src/main/java/org/springframework/web/service/registry/HttpServiceProxyRegistryFactoryBean.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ public ClientType clientType() {
194194
}
195195

196196
@SuppressWarnings("unchecked")
197-
public <CB> void applyConfigurer(HttpServiceGroupConfigurer.ForGroup<CB> configurer) {
198-
configurer.configureGroup(this, (CB) this.clientBuilder, this.proxyFactoryBuilder);
197+
public <CB> void applyConfigurer(HttpServiceGroupConfigurer.GroupCallback<CB> callback) {
198+
callback.withGroup(this, (CB) this.clientBuilder, this.proxyFactoryBuilder);
199199
}
200200

201201
public Map<Class<?>, Object> createProxies() {
@@ -247,20 +247,18 @@ public HttpServiceGroupConfigurer.Groups<CB> filter(Predicate<HttpServiceGroup>
247247
}
248248

249249
@Override
250-
public void forEachClient(HttpServiceGroupConfigurer.ForClient<CB> configurer) {
251-
forEachGroup((group, clientBuilder, factoryBuilder) ->
252-
configurer.configureClient(group, clientBuilder));
250+
public void forEachClient(HttpServiceGroupConfigurer.ClientCallback<CB> callback) {
251+
forEachGroup((group, clientBuilder, factoryBuilder) -> callback.withClient(group, clientBuilder));
253252
}
254253

255254
@Override
256-
public void forEachProxyFactory(HttpServiceGroupConfigurer.ForProxyFactory configurer) {
257-
forEachGroup((group, clientBuilder, factoryBuilder) ->
258-
configurer.configureProxyFactory(group, factoryBuilder));
255+
public void forEachProxyFactory(HttpServiceGroupConfigurer.ProxyFactoryCallback callback) {
256+
forEachGroup((group, clientBuilder, factoryBuilder) -> callback.withProxyFactory(group, factoryBuilder));
259257
}
260258

261259
@Override
262-
public void forEachGroup(HttpServiceGroupConfigurer.ForGroup<CB> configurer) {
263-
this.groups.stream().filter(this.filter).forEach(group -> group.applyConfigurer(configurer));
260+
public void forEachGroup(HttpServiceGroupConfigurer.GroupCallback<CB> callback) {
261+
this.groups.stream().filter(this.filter).forEach(group -> group.applyConfigurer(callback));
264262
this.filter = this.defaultFilter; // reset the filter (terminal method)
265263
}
266264
}

spring-web/src/test/java/org/springframework/web/service/registry/HttpServiceProxyRegistryFactoryBeanTests.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.springframework.util.MultiValueMap;
2727
import org.springframework.web.client.RestClient;
2828
import org.springframework.web.client.support.RestClientHttpServiceGroupConfigurer;
29+
import org.springframework.web.service.invoker.HttpServiceProxyFactory;
2930
import org.springframework.web.service.registry.echo.EchoA;
3031
import org.springframework.web.service.registry.echo.EchoB;
3132
import org.springframework.web.service.registry.greeting.GreetingA;
@@ -96,4 +97,12 @@ public void configureGroups(Groups<RestClient.Builder> groups) {
9697
}
9798
}
9899

100+
static class MyC implements HttpServiceGroupConfigurer.GroupCallback<RestClient> {
101+
102+
@Override
103+
public void withGroup(HttpServiceGroup group, RestClient clientBuilder, HttpServiceProxyFactory.Builder factoryBuilder) {
104+
105+
}
106+
}
107+
99108
}

0 commit comments

Comments
 (0)