package org.skyscreamer.yoga.jersey.config;
import java.util.HashMap;
import java.util.Map;
import javax.ws.rs.core.MediaType;
/**
* make Jersey compatible with .json, .xhtml and .xml extensions as per
* http://zcox.wordpress.com/2009/08/11/uri-extensions-in-jersey/
* @author solomon.duskis
*
*/
public class YogaMediaTypes
{
private static Map<String, MediaType> mediaTypeMap;
static
{
mediaTypeMap = new HashMap<String, MediaType>();
mediaTypeMap.put( "json", MediaType.APPLICATION_JSON_TYPE);
mediaTypeMap.put( "xml", MediaType.APPLICATION_XML_TYPE );
mediaTypeMap.put( "txt", MediaType.TEXT_PLAIN_TYPE );
mediaTypeMap.put( "html", MediaType.TEXT_HTML_TYPE );
mediaTypeMap.put( "xhtml", MediaType.APPLICATION_XHTML_XML_TYPE );
MediaType jpeg = new MediaType("image", "jpeg");
mediaTypeMap.put( "jpg", jpeg );
mediaTypeMap.put( "jpeg", jpeg);
mediaTypeMap.put( "zip", new MediaType( "application", "x-zip-compressed" ) );
mediaTypeMap.put( "yoga", MediaType.TEXT_HTML_TYPE );
}
public static Map<String, MediaType> getMediaTypeMappings()
{
return mediaTypeMap;
}
}