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(org.springframework.http.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<org.springframework.http.MediaType> |
resolveMediaTypes(org.springframework.web.server.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<org.springframework.http.MediaType> resolveMediaTypes(org.springframework.web.server.ServerWebExchange exchange) throws org.springframework.web.server.NotAcceptableStatusException
RequestedContentTypeResolver
resolveMediaTypes
in interface RequestedContentTypeResolver
exchange
- the current exchangeorg.springframework.web.server.NotAcceptableStatusException
- if the requested media types is invalidpublic Set<String> getKeysFor(org.springframework.http.MediaType mediaType)
MappingContentTypeResolver
getKeysFor
in interface MappingContentTypeResolver
mediaType
- the media type to resolvenull
public Set<String> getKeys()
MappingContentTypeResolver
getKeys
in interface MappingContentTypeResolver
null