mirror of
https://github.com/spring-projects/spring-framework.git
synced 2026-09-22 05:49:04 +00:00
Polishing contribution
Closes gh-36083
This commit is contained in:
+8
-9
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
+9
-6
@@ -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.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user