Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/map/WSPLGENCalculation.java @ 4655:cd44d28d0fbc
Move the access to artifact data to the Access object
Use BedHeightAccess class to receive the data from the artifact. This abstracts
the data access from the actual artifact.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Tue, 11 Dec 2012 09:44:04 +0100 |
parents | 975f608dd254 |
children |
line wrap: on
line source
package de.intevation.flys.artifacts.model.map; import java.util.HashMap; import java.util.Map; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.apache.log4j.Logger; import de.intevation.artifacts.CallMeta; import de.intevation.flys.artifacts.model.Calculation; 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(); } @Override public void toXML(Document document, CallMeta meta) { Element root = document.createElement("problems"); if (numErrors() > 0) { for (Map.Entry<Integer, String> entry: errors.entrySet()) { Element problem = document.createElement("problem"); problem.setAttribute("error", String.valueOf(entry.getKey())); problem.setTextContent(entry.getValue()); root.appendChild(problem); } } if (numWarnings() > 0) { for (Map.Entry<Integer, String> entry: warnings.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 :