2013-06-04 15:45:39 +02:00
|
|
|
package com.commafeed.frontend.rest;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.OutputStream;
|
|
|
|
|
import java.lang.annotation.Annotation;
|
|
|
|
|
import java.lang.reflect.Type;
|
|
|
|
|
|
|
|
|
|
import javax.ws.rs.core.MediaType;
|
|
|
|
|
import javax.ws.rs.core.MultivaluedMap;
|
|
|
|
|
import javax.ws.rs.ext.Provider;
|
|
|
|
|
|
|
|
|
|
import org.apache.http.HttpHeaders;
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;
|
|
|
|
|
|
|
|
|
|
@Provider
|
|
|
|
|
public class JsonProvider extends JacksonJsonProvider {
|
|
|
|
|
|
|
|
|
|
@Override
|
2013-07-25 09:17:33 +02:00
|
|
|
public void writeTo(Object value, Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType,
|
|
|
|
|
MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws IOException {
|
2013-06-04 15:45:39 +02:00
|
|
|
|
2013-07-25 09:17:33 +02:00
|
|
|
httpHeaders.putSingle(HttpHeaders.CONTENT_TYPE, mediaType.toString() + ";charset=UTF-8");
|
2013-06-04 15:45:39 +02:00
|
|
|
httpHeaders.putSingle(HttpHeaders.CACHE_CONTROL, "no-cache");
|
|
|
|
|
httpHeaders.putSingle(HttpHeaders.PRAGMA, "no-cache");
|
|
|
|
|
|
2013-07-25 09:17:33 +02:00
|
|
|
super.writeTo(value, type, genericType, annotations, mediaType, httpHeaders, entityStream);
|
2013-06-04 15:45:39 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|