public class CompositeContentTypeResolver extends Object implements MappingContentTypeResolver
RequestedContentTypeResolver that contains and delegates to a list of other
resolvers.
Also an implementation of MappingContentTypeResolver that delegates
to those resolvers from the list that are also of type
MappingContentTypeResolver.
| Constructor and Description |
|---|
CompositeContentTypeResolver(List<RequestedContentTypeResolver> resolvers) |
| Modifier and Type | Method and Description |
|---|---|
<T extends RequestedContentTypeResolver> |
findResolver(Class<T> resolverType)
Return the first
RequestedContentTypeResolver of the given type. |
Set<String> |
getKeys()
Return all registered keys (e.g.
|
Set<String> |
getKeysFor(MediaType mediaType)
Resolve the given media type to a list of path extensions.
|
List<RequestedContentTypeResolver> |
getResolvers()
Return a read-only list of the configured resolvers.
|
List<MediaType> |
resolveMediaTypes(ServerWebExchange exchange)
Resolve the given request to a list of requested media types.
|
public CompositeContentTypeResolver(List<RequestedContentTypeResolver> resolvers)
public List<RequestedContentTypeResolver> getResolvers()
public <T extends RequestedContentTypeResolver> T findResolver(Class<T> resolverType)
RequestedContentTypeResolver of the given type.resolverType - the resolver typenull.public List<MediaType> resolveMediaTypes(ServerWebExchange exchange) throws NotAcceptableStatusException
RequestedContentTypeResolverresolveMediaTypes in interface RequestedContentTypeResolverexchange - the current exchangeNotAcceptableStatusException - if the requested media types is invalidpublic Set<String> getKeysFor(MediaType mediaType)
MappingContentTypeResolvergetKeysFor in interface MappingContentTypeResolvermediaType - the media type to resolvenullpublic Set<String> getKeys()
MappingContentTypeResolvergetKeys in interface MappingContentTypeResolvernull