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
RequestedContentTypeResolver
resolveMediaTypes
in interface RequestedContentTypeResolver
exchange
- the current exchangeNotAcceptableStatusException
- if the requested media types is invalidpublic Set<String> getKeysFor(MediaType mediaType)
MappingContentTypeResolver
getKeysFor
in interface MappingContentTypeResolver
mediaType
- the media type to resolvenull
public Set<String> getKeys()
MappingContentTypeResolver
getKeys
in interface MappingContentTypeResolver
null