X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=server%2Fruntime%2Forg.argeo.server.json%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fserver%2Fjson%2FJsonServerMapper.java;h=601b55dc17dcf46e0b6a24153c5e73f1336f608a;hb=54ca073308e726107a5e59b50ce875ebeb43b965;hp=266ff2eec3f041ec37f1908b4c18c86456aa7660;hpb=baa11e2f5b077334f51f183d352e9477cc0124ff;p=lgpl%2Fargeo-commons.git diff --git a/server/runtime/org.argeo.server.json/src/main/java/org/argeo/server/json/JsonServerMapper.java b/server/runtime/org.argeo.server.json/src/main/java/org/argeo/server/json/JsonServerMapper.java index 266ff2eec..601b55dc1 100644 --- a/server/runtime/org.argeo.server.json/src/main/java/org/argeo/server/json/JsonServerMapper.java +++ b/server/runtime/org.argeo.server.json/src/main/java/org/argeo/server/json/JsonServerMapper.java @@ -53,17 +53,12 @@ public class JsonServerMapper extends JsonServerSerializer implements public Object deserialize(Reader reader) { try { - // String body = request.getParameter("body"); - // if (body == null) { - // // lets read the message body instead - // BufferedReader reader = request.getReader(); - // StringBuffer buffer = new StringBuffer(); - // String line = null; - // while (((line = reader.readLine()) != null)) { - // buffer.append(line); - // } - // body = buffer.toString(); - // } + if (log.isTraceEnabled()) { + String str = IOUtils.toString(reader); + log.debug(str); + reader = new StringReader(str); + } + return getObjectMapper().readValue(reader, targetClass); } catch (Exception e) { throw new ArgeoServerException("Cannot deserialize " + reader, e); @@ -84,7 +79,8 @@ public class JsonServerMapper extends JsonServerSerializer implements this.targetClass = targetClass; } - public void setDeserializers(Map, JsonDeserializer> deserializers) { + public void setDeserializers( + Map, JsonDeserializer> deserializers) { this.deserializers = deserializers; }