Class MediaTypeHelper
java.lang.Object
org.exoplatform.services.rest.impl.header.MediaTypeHelper
- Version:
- $Id: $
- Author:
- Andrey Parfonov
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefault media type.static final javax.ws.rs.core.MediaTypeDefault media type.static final List<javax.ws.rs.core.MediaType> List which contains default media type.static final Comparator<javax.ws.rs.core.MediaType> Compare two mimetypes.static final StringWADL media type.static final javax.ws.rs.core.MediaTypeWADL media type. -
Method Summary
Modifier and TypeMethodDescriptionstatic List<javax.ws.rs.core.MediaType> createConsumesList(javax.ws.rs.Consumes mime) Create a list of media type for given Consumes annotation.static List<javax.ws.rs.core.MediaType> createProducesList(javax.ws.rs.Produces mime) Create a list of media type for given Produces annotation.static booleanUseful for checking does method able to consume certain media type.static floatprocessQuality(List<javax.ws.rs.core.MediaType> accept, List<javax.ws.rs.core.MediaType> produces) Looking for accept media type with the best quality.
-
Field Details
-
MEDIA_TYPE_COMPARATOR
Compare two mimetypes. The main rule for sorting media types is :- n / m
- n / *
- * / *
Method that explicitly list of media types is sorted before a method that list * / *.
-
DEFAULT
Default media type. It minds any content type.- See Also:
-
DEFAULT_TYPE
public static final javax.ws.rs.core.MediaType DEFAULT_TYPEDefault media type. It minds any content type. -
DEFAULT_TYPE_LIST
List which contains default media type. -
WADL
WADL media type.- See Also:
-
WADL_TYPE
public static final javax.ws.rs.core.MediaType WADL_TYPEWADL media type.
-
-
Method Details
-
createConsumesList
Create a list of media type for given Consumes annotation. If parameter mime is null then list with single elementDEFAULT_TYPEwill be returned.- Parameters:
mime- the Consumes annotation.- Returns:
- ordered list of media types.
-
createProducesList
Create a list of media type for given Produces annotation. If parameter mime is null then list with single elementDEFAULT_TYPEwill be returned.- Parameters:
mime- the Produces annotation.- Returns:
- ordered list of media types.
-
isConsume
public static boolean isConsume(List<javax.ws.rs.core.MediaType> consumes, javax.ws.rs.core.MediaType contentType) Useful for checking does method able to consume certain media type.- Parameters:
consumes- list of consumed media typescontentType- should be checked- Returns:
- true contentType is compatible to one of consumes, false otherwise
-
processQuality
public static float processQuality(List<javax.ws.rs.core.MediaType> accept, List<javax.ws.rs.core.MediaType> produces) Looking for accept media type with the best quality. Accept list of media type must be sorted by quality value.- Parameters:
accept- SeeAcceptMediaType,QualityValueproduces- list of produces media type, SeeProduces- Returns:
- quality value of best found compatible accept media type or 0.0 if media types are not compatible
-