Skip to content

Commit 553f289

Browse files
committed
Polishing contribution
Closes gh-35307
1 parent 169b701 commit 553f289

File tree

3 files changed

+27
-27
lines changed

3 files changed

+27
-27
lines changed

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

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -147,22 +147,23 @@ public final void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefin
147147

148148
registerHttpServices(new DefaultGroupRegistry(), metadata);
149149

150-
if (this.groupsMetadata.hasRegistrations()) {
151-
RootBeanDefinition proxyRegistryBeanDef = createOrGetRegistry(beanRegistry);
152-
153-
mergeGroups(proxyRegistryBeanDef);
154-
155-
this.groupsMetadata.forEachRegistration((groupName, types) -> types.forEach(type -> {
156-
RootBeanDefinition proxyBeanDef = new RootBeanDefinition();
157-
proxyBeanDef.setBeanClassName(type);
158-
proxyBeanDef.setAttribute(HTTP_SERVICE_GROUP_NAME_ATTRIBUTE, groupName);
159-
proxyBeanDef.setInstanceSupplier(() -> getProxyInstance(groupName, type));
160-
String beanName = (groupName + "#" + type);
161-
if (!beanRegistry.containsBeanDefinition(beanName)) {
162-
beanRegistry.registerBeanDefinition(beanName, proxyBeanDef);
163-
}
164-
}));
150+
if (this.groupsMetadata.isEmpty()) {
151+
return;
165152
}
153+
154+
RootBeanDefinition proxyRegistryBeanDef = createOrGetRegistry(beanRegistry);
155+
mergeGroups(proxyRegistryBeanDef);
156+
157+
this.groupsMetadata.forEachRegistration((groupName, types) -> types.forEach(type -> {
158+
RootBeanDefinition proxyBeanDef = new RootBeanDefinition();
159+
proxyBeanDef.setBeanClassName(type);
160+
proxyBeanDef.setAttribute(HTTP_SERVICE_GROUP_NAME_ATTRIBUTE, groupName);
161+
proxyBeanDef.setInstanceSupplier(() -> getProxyInstance(groupName, type));
162+
String beanName = (groupName + "#" + type);
163+
if (!beanRegistry.containsBeanDefinition(beanName)) {
164+
beanRegistry.registerBeanDefinition(beanName, proxyBeanDef);
165+
}
166+
}));
166167
}
167168

168169
/**

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,10 @@ Stream<Registration> registrations() {
9898
}
9999

100100
/**
101-
* Return if there are any {@link Registration registrations}.
101+
* Return {@code true} if there are no {@link Registration registrations}.
102102
*/
103-
boolean hasRegistrations() {
104-
return !this.groupMap.isEmpty();
103+
boolean isEmpty() {
104+
return this.groupMap.isEmpty();
105105
}
106106

107107

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

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ protected void registerHttpServices(GroupRegistry registry, AnnotationMetadata i
6868

6969
@Test
7070
void registerWhenNoClientsDoesNotCreateBeans() {
71-
try (AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(NothingFoundConfiguration.class)) {
72-
assertThat(context.getBeanNamesForType(HttpServiceProxyRegistry.class)).isEmpty();
71+
try (AnnotationConfigApplicationContext cxt = new AnnotationConfigApplicationContext(NoOpImportConfig.class)) {
72+
assertThat(cxt.getBeanNamesForType(HttpServiceProxyRegistry.class)).isEmpty();
7373
}
7474
}
7575

@@ -85,18 +85,17 @@ private void assertGroups(TestGroup... expectedGroups) {
8585
}
8686
}
8787

88-
@Configuration(proxyBeanMethods = false)
89-
@Import(NothingFoundRegistrar.class)
90-
static class NothingFoundConfiguration {
9188

89+
@Configuration(proxyBeanMethods = false)
90+
@Import(NoOpRegistrar.class)
91+
static class NoOpImportConfig {
9292
}
9393

94-
static class NothingFoundRegistrar extends AbstractClientHttpServiceRegistrar {
94+
95+
static class NoOpRegistrar extends AbstractClientHttpServiceRegistrar {
9596

9697
@Override
97-
protected void registerHttpServices(GroupRegistry registry,
98-
AnnotationMetadata importingClassMetadata) {
99-
findAndRegisterHttpServiceClients(registry, List.of("com.example.missing.package"));
98+
protected void registerHttpServices(GroupRegistry registry, AnnotationMetadata metadata) {
10099
}
101100
}
102101

0 commit comments

Comments
 (0)