Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/WSPLGENCalculation.java @ 2089:0da8874bd378
Added initial state to map artifact to be able to advance and step back.
The map artifact overrides describe() to have the complete UI information in the
describe response document.
flys-artifacts/trunk@3613 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 06 Jan 2012 12:02:10 +0000 |
parents | 64b465699a24 |
children | da35b8a23ffb |
line wrap: on
line source
package de.intevation.flys.artifacts.model; import java.util.HashMap; import java.util.Map; import java.util.Set; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.apache.log4j.Logger; import de.intevation.artifacts.CallMeta; public class WSPLGENCalculation extends Calculation { private static final Logger log = Logger.getLogger(WSPLGENCalculation.class); protected Map<Integer, String> errors; protected Map<Integer, String> warnings; public WSPLGENCalculation() { errors = new HashMap<Integer, String>(); warnings = new HashMap<Integer, String>(); } public void addError(Integer key, String msg) { log.debug("New error: (" + key + ") " + msg); errors.put(key, msg); } public void addWarning(Integer key, String msg) { log.debug("New warning: (" + key + ") " + msg); warnings.put(key, msg); } public int numErrors() { return errors.size(); } public int numWarnings() { return warnings.size(); } public void toXML(Document document, CallMeta meta) { Element root = document.createElement("problems"); if (numErrors() > 0) { Set<Map.Entry<Integer, String>> entrySet = errors.entrySet(); for (Map.Entry<Integer, String> entry: entrySet) { Element problem = document.createElement("problem"); problem.setAttribute("error", String.valueOf(entry.getKey())); problem.setTextContent(entry.getValue()); root.appendChild(problem); } } if (numWarnings() > 0) { Set<Map.Entry<Integer, String>> entrySet = warnings.entrySet(); for (Map.Entry<Integer, String> entry: entrySet) { Element problem = document.createElement("problem"); problem.setAttribute("error", String.valueOf(entry.getKey())); problem.setTextContent(entry.getValue()); root.appendChild(problem); } } document.appendChild(root); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :