|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.jersey.server.filter.UriConnegFilter
public class UriConnegFilter
A URI-based content negotiation filter mapping a dot-declared suffix in
URI to media type that is the value of the Accept header
or a language that is the value of the Accept-Language header.
This filter may be used when the acceptable media type and acceptable language need to be declared in the URI.
This class may be extended to declare the mappings and the extending class,
foo.MyUriConnegFilter say, can be registered as a container request
filter.
If a suffix of "atom" is registered with a media type of "application/atom+xml" then a GET request of:
GET /resource.atom
is transformed to:
GET /resource Accept: application/atom+xmlAny existing "Accept" header value will be replaced.
If a suffix of "english" is registered with a language of "en" then a GET request of:
GET /resource.english
is transformed to:
GET /resource Accept-Language: enAny existing "Accept-Language"header value will be replaced.
The media type mappings are processed before the language type mappings.
| Field Summary | |
|---|---|
protected Map<String,String> |
languageMappings
|
protected Map<String,MediaType> |
mediaTypeMappings
|
| Constructor Summary | |
|---|---|
UriConnegFilter(Map<String,MediaType> mediaTypeMappings,
Map<String,String> languageMappings)
Create a filter with suffix to media type mappings and suffix to language mappings. |
|
UriConnegFilter(ResourceConfig rc)
Create a filter that reads the configuration (media type and language mappings) from the provided ResourceConfig instance. |
|
| Method Summary | |
|---|---|
static void |
enableFor(ResourceConfig rc,
Map<String,MediaType> mediaTypeMappings,
Map<String,String> languageMappings)
Registers this filter into the passed ResourceConfig instance and
configures it. |
static void |
enableFor(ResourceConfig rc,
String mediaTypeMappings,
String languageMappings)
|
void |
filter(ContainerRequestContext rc)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final Map<String,MediaType> mediaTypeMappings
protected final Map<String,String> languageMappings
| Constructor Detail |
|---|
public UriConnegFilter(@Context
ResourceConfig rc)
ResourceConfig instance.
This constructor will be called by the Jersey runtime when the filter
class is returned from Application.getClasses().
The ResourceConfig instance will get auto-injected.
rc - ResourceConfig instance that holds the configuration for the filter.
public UriConnegFilter(Map<String,MediaType> mediaTypeMappings,
Map<String,String> languageMappings)
mediaTypeMappings - the suffix to media type mappings.languageMappings - the suffix to language mappings.| Method Detail |
|---|
public static void enableFor(ResourceConfig rc,
Map<String,MediaType> mediaTypeMappings,
Map<String,String> languageMappings)
ResourceConfig instance and
configures it.
rc - ResourceConfig instance where the filter should be registered.mediaTypeMappings - the suffix to media type mappings.languageMappings - the suffix to language mappings.
public static void enableFor(ResourceConfig rc,
String mediaTypeMappings,
String languageMappings)
public void filter(ContainerRequestContext rc)
throws IOException
filter in interface ContainerRequestFilterIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||