+++ /dev/null
-package org.argeo.server.json;
-
-import java.io.IOException;
-
-import org.codehaus.jackson.JsonGenerator;
-import org.codehaus.jackson.JsonProcessingException;
-import org.codehaus.jackson.map.JsonSerializer;
-import org.codehaus.jackson.map.SerializerProvider;
-
-public class FilterSerializer extends JsonSerializer {
-
- @Override
- public void serialize(Object value, JsonGenerator jgen,
- SerializerProvider provider) throws IOException,
- JsonProcessingException {
- // TODO Auto-generated method stub
-
- }
-
-}
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.argeo.server.ArgeoServerException;
+import org.argeo.ArgeoException;
import org.codehaus.jackson.map.ObjectMapper;
import org.osgi.framework.BundleContext;
import org.springframework.beans.factory.InitializingBean;
else {
clss = loadClass(type);
if (clss == null)
- throw new ArgeoServerException("Cannot find type " + type);
+ throw new ArgeoException("Cannot find type " + type);
}
try {
return (T) objectMapper.readValue(str, clss);
} catch (Exception e) {
- throw new ArgeoServerException("Cannot deserialize " + str
+ throw new ArgeoException("Cannot deserialize " + str
+ " (type=" + type + ")", e);
}
}
private Boolean asHtml = false;
- // private String encoding = "UTF8";
+ private String contentTypeCharset = "UTF-8";
public void serialize(Object obj, HttpServletRequest request,
HttpServletResponse response) {
if (asHtml)
- response.setContentType("text/html");
+ response.setContentType("text/html;charset=" + contentTypeCharset);
else
- response.setContentType("application/json");
+ response.setContentType("application/json;charset="
+ + contentTypeCharset);
+
try {
if (asHtml)
response.getWriter().append("<pre>");
JsonGenerator jsonGenerator = null;
try {
-
- // jsonGenerator = jsonFactory.createJsonGenerator(response
- // .getOutputStream(), JsonEncoding.valueOf(encoding));
jsonGenerator = jsonFactory.createJsonGenerator(writer);
if (prettyPrint)