Polishing contribution

Closes gh-36083
This commit is contained in:
Brian Clozel
2026-01-07 14:29:13 +01:00
parent c7413cbdfc
commit 9ef4ceb047
3 changed files with 29 additions and 49 deletions
@@ -229,7 +229,8 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
}
void addMessageConvertersListConfigurer(Consumer<List<HttpMessageConverter<?>>> configurer) {
this.convertersListConfigurer = (this.convertersListConfigurer != null) ? this.convertersListConfigurer.andThen(this.convertersListConfigurer) : configurer;
this.convertersListConfigurer = (this.convertersListConfigurer != null) ?
this.convertersListConfigurer.andThen(this.convertersListConfigurer) : configurer;
}
List<HttpMessageConverter<?>> getBaseConverters() {
@@ -475,13 +476,12 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
if (this.registerDefaults) {
allConverters.addAll(this.getCoreConverters());
}
if (this.configurer != null) {
allConverters.forEach(this.configurer);
}
if (this.convertersListConfigurer != null) {
this.convertersListConfigurer.accept(allConverters);
}
if (this.configurer != null) {
allConverters.forEach(this.configurer);
}
return new DefaultHttpMessageConverters(allConverters);
}
}
@@ -586,13 +586,12 @@ class DefaultHttpMessageConverters implements HttpMessageConverters {
if (this.registerDefaults) {
allConverters.addAll(this.getCoreConverters());
}
if (this.configurer != null) {
allConverters.forEach(this.configurer);
}
if (this.convertersListConfigurer != null) {
this.convertersListConfigurer.accept(allConverters);
}
if (this.configurer != null) {
allConverters.forEach(this.configurer);
}
return new DefaultHttpMessageConverters(allConverters);
}
}
@@ -167,18 +167,21 @@ public interface HttpMessageConverters extends Iterable<HttpMessageConverter<?>>
*/
T addCustomConverter(HttpMessageConverter<?> customConverter);
/**
* Add a consumer for mutating the list of selected message converters.
* <p>This operation happens before converters are
* {@link #configureMessageConverters(Consumer) configured individually}.</p>
* @param configurer the configurer to use
* @since 7.0.3
*/
T configureMessageConvertersList(Consumer<List<HttpMessageConverter<?>>> configurer);
/**
* Add a consumer for configuring the selected message converters.
* @param configurer the configurer to use
*/
T configureMessageConverters(Consumer<HttpMessageConverter<?>> configurer);
/**
* Add a consumer for configuring the message converters list just before it's returned.
* @param configurer the configurer to use
*/
T configureMessageConvertersList(Consumer<List<HttpMessageConverter<?>>> configurer);
/**
* Build and return the {@link HttpMessageConverters} instance configured by this builder.
*/