comparison src/main/java/de/intevation/lada/validation/rules/messung/MessgroesseToMessmethode.java @ 1336:18c789672b14

Made validator messages more verbose for importer.
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 06 Apr 2017 10:10:39 +0200
parents 186d602e031a
children 462226615381
comparison
equal deleted inserted replaced
1335:b9eb9229df21 1336:18c789672b14
14 14
15 import org.apache.log4j.Logger; 15 import org.apache.log4j.Logger;
16 16
17 import de.intevation.lada.model.land.Messung; 17 import de.intevation.lada.model.land.Messung;
18 import de.intevation.lada.model.land.Messwert; 18 import de.intevation.lada.model.land.Messwert;
19 import de.intevation.lada.model.stammdaten.Messgroesse;
19 import de.intevation.lada.model.stammdaten.MmtMessgroesse; 20 import de.intevation.lada.model.stammdaten.MmtMessgroesse;
20 import de.intevation.lada.util.annotation.RepositoryConfig; 21 import de.intevation.lada.util.annotation.RepositoryConfig;
21 import de.intevation.lada.util.data.QueryBuilder; 22 import de.intevation.lada.util.data.QueryBuilder;
22 import de.intevation.lada.util.data.Repository; 23 import de.intevation.lada.util.data.Repository;
23 import de.intevation.lada.util.data.RepositoryType; 24 import de.intevation.lada.util.data.RepositoryType;
71 } 72 }
72 Violation violation = new Violation(); 73 Violation violation = new Violation();
73 for(Messwert messwert: messwerte) { 74 for(Messwert messwert: messwerte) {
74 boolean hit = false; 75 boolean hit = false;
75 for (MmtMessgroesse messgroesse: found) { 76 for (MmtMessgroesse messgroesse: found) {
76 logger.trace("###### mmt: " + messwert.getMessgroesseId()
77 + " mmtmg: " + messgroesse.getMmtId());
78 if (messwert.getMessgroesseId().equals( 77 if (messwert.getMessgroesseId().equals(
79 messgroesse.getMmtId())) { 78 messgroesse.getMessgroesseId())) {
80 hit = true; 79 hit = true;
81 } 80 }
82 } 81 }
83 if (!hit) { 82 if (!hit) {
84 violation.addWarning("messgroesse", 632); 83 Messgroesse mg = repository.getByIdPlain(
84 Messgroesse.class,
85 messwert.getMessgroesseId(),
86 "stamm");
87 violation.addWarning("messgroesse#" + mg.getMessgroesse(), 632);
85 } 88 }
86 } 89 }
87 return violation.hasWarnings() ? violation : null; 90 return violation.hasWarnings() ? violation : null;
88 } 91 }
89 } 92 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)