Convert addSupportedMediaType() to var-args in FormHttpMessageConverter

This commit changes the new addSupportedMediaType(MediaType) method
to addSupportedMediaTypes(MediaType...), in order to allow registration
of multiple supported media types simultaneously.

See gh-23203
This commit is contained in:
Sam Brannen
2019-06-27 16:55:03 +03:00
parent 1ef60f2d3b
commit 7bc727c895
2 changed files with 13 additions and 7 deletions

View File

@@ -138,13 +138,20 @@ public class FormHttpMessageConverter implements HttpMessageConverter<MultiValue
}
/**
* Add a {@link MediaType} to be supported by this converter.
* Add {@link MediaType} objects to be supported by this converter.
* <p>The supplied {@code MediaType} objects will be appended to the list
* of {@linkplain #getSupportedMediaTypes() supported MediaType objects}.
* @param supportedMediaTypes a var-args list of {@code MediaType} objects
* to add
* @since 5.2
* @see #setSupportedMediaTypes(List)
*/
public void addSupportedMediaType(MediaType supportedMediaType) {
Assert.notNull(supportedMediaType, "'supportedMediaType' must not be null");
this.supportedMediaTypes.add(supportedMediaType);
public void addSupportedMediaTypes(MediaType... supportedMediaTypes) {
Assert.notNull(supportedMediaTypes, "'supportedMediaTypes' must not be null");
Assert.noNullElements(supportedMediaTypes, "'supportedMediaTypes' must not contain null elements");
for (MediaType mediaType : supportedMediaTypes) {
this.supportedMediaTypes.add(mediaType);
}
}
@Override

View File

@@ -93,12 +93,11 @@ public class FormHttpMessageConverterTests {
}
@Test
public void addSupportedMediaType() {
public void addSupportedMediaTypes() {
assertCannotWrite(MULTIPART_MIXED);
assertCannotWrite(MULTIPART_RELATED);
this.converter.addSupportedMediaType(MULTIPART_MIXED);
this.converter.addSupportedMediaType(MULTIPART_RELATED);
this.converter.addSupportedMediaTypes(MULTIPART_MIXED, MULTIPART_RELATED);
assertCanWrite(MULTIPART_MIXED);
assertCanWrite(MULTIPART_RELATED);