Mercurial > lada > lada-server
view src/main/java/de/intevation/lada/rest/Response.java @ 93:af8eb04a8100
Changed type of parameter to int
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Tue, 11 Jun 2013 08:10:11 +0200 |
parents | bb22b5063a94 |
children | 7c36f3e19934 |
line wrap: on
line source
package de.intevation.lada.rest; import java.util.HashMap; import java.util.Map; import java.util.logging.Logger; import javax.inject.Inject; /** * This class is nice!. * * @author <a href="mailto:torsten@intevation.de">Torsten Irländer</a> */ @SuppressWarnings("serial") public class Response implements java.io.Serializable { /** * The logger for this class. */ @Inject private Logger log; private Boolean success; private String message; private Object data; private Map<String, String> errors; private Map<String, String> warnings; public Response(boolean success, int code, Object data) { this.success = success; this.message = Integer.toString(code); this.data = data; } public Boolean getSuccess() { return success; } public void setSuccess(Boolean success) { this.success = success; } public String getMessage() { return message; } public void setMessage(int message) { this.message = Integer.toString(message); } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public Map<String, String> getErrors() { return errors; } public void setErrors(Map<String, Integer> errors) { this.errors = this.convertCodes(errors); } public Map<String, String> getWarnings() { return warnings; } public void setWarnings(Map<String, Integer> warnings) { this.warnings = this.convertCodes(warnings); } private HashMap<String, String> convertCodes(Map<String, Integer> codes) { HashMap<String, String> converted = new HashMap<String, String>(); if (codes == null || codes.isEmpty()) { return converted; } for (Map.Entry<String, Integer> entry: codes.entrySet()) { converted.put(entry.getKey(), Integer.toString(entry.getValue())); } return converted; } /* Currently unused but might be helpfull later */ private String codes2string(Map<String, Integer> codes) { String response = "{"; if (codes == null || codes.isEmpty()) { response += "}"; return response; } boolean first = true; for (Map.Entry<String, Integer> entry: codes.entrySet()) { if (!first) { response +=","; } response += entry.getKey() + ":" + "\"" + entry.getValue() + "\""; first = false; } response += "}"; return response; } }