X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=server%2Fruntime%2Forg.argeo.server.json%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fserver%2Fjson%2Fmvc%2FJsonView.java;fp=server%2Fruntime%2Forg.argeo.server.json%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fserver%2Fjson%2Fmvc%2FJsonView.java;h=0000000000000000000000000000000000000000;hb=727a852dcd2a6e80b11ae71ca37f50d202baae5c;hp=2d342e9b3eaf2da1840a1c9ba8501be89b8fe80c;hpb=6432a8e5a33929780a49a7265c1e9beb856ea050;p=lgpl%2Fargeo-commons.git diff --git a/server/runtime/org.argeo.server.json/src/main/java/org/argeo/server/json/mvc/JsonView.java b/server/runtime/org.argeo.server.json/src/main/java/org/argeo/server/json/mvc/JsonView.java deleted file mode 100644 index 2d342e9b3..000000000 --- a/server/runtime/org.argeo.server.json/src/main/java/org/argeo/server/json/mvc/JsonView.java +++ /dev/null @@ -1,57 +0,0 @@ -package org.argeo.server.json.mvc; - -import java.util.Map; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.argeo.server.ArgeoServerException; -import org.codehaus.jackson.JsonFactory; -import org.codehaus.jackson.JsonGenerator; -import org.codehaus.jackson.map.ObjectMapper; -import org.springframework.web.servlet.view.AbstractView; - -/** Marshal one of the object of the map to the output. */ -public class JsonView extends AbstractView { - private JsonFactory jsonFactory = new JsonFactory(); - private ObjectMapper objectMapper = new ObjectMapper(); - - private String modelKey = null; - - public JsonView(String modelKey) { - this.modelKey = modelKey; - } - - @Override - @SuppressWarnings(value = { "unchecked" }) - protected void renderMergedOutputModel(Map model, - HttpServletRequest request, HttpServletResponse response) - throws Exception { - final Object answer; - if (model.size() == 1) - answer = model.values().iterator().next(); - else if (modelKey != null) { - if (!model.containsKey(modelKey)) - throw new ArgeoServerException("Key " + modelKey - + " not found in model."); - answer = model.get(modelKey); - } else {// models.size!=1 and no modelKey - throw new ArgeoServerException( - "Model has a size different from 1. Specify a modelKey."); - } - - response.setContentType("application/json"); - - JsonGenerator jsonGenerator = jsonFactory.createJsonGenerator(response - .getWriter()); - jsonGenerator.useDefaultPrettyPrinter(); - - objectMapper.writeValue(jsonGenerator, answer); - - } - - public void setModelKey(String modelKey) { - this.modelKey = modelKey; - } - -}