# HG changeset patch # User Raimund Renkert # Date 1479308364 -3600 # Node ID 047a27138af6052425e740efb2d95d4560bf8e73 # Parent 312aaa5d069d5f7da07713fc2091169a068d37b8 Fixed validation workflow in laf importer. diff -r 312aaa5d069d -r 047a27138af6 src/main/java/de/intevation/lada/importer/laf/LafObjectMapper.java --- a/src/main/java/de/intevation/lada/importer/laf/LafObjectMapper.java Wed Nov 16 15:58:30 2016 +0100 +++ b/src/main/java/de/intevation/lada/importer/laf/LafObjectMapper.java Wed Nov 16 15:59:24 2016 +0100 @@ -153,18 +153,8 @@ Probe old = (Probe)probeIdentifier.getExisting(); // Matching probe was found in the db. Update it! if(i == Identified.UPDATE) { - Violation violation = probeValidator.validate(probe); - if (violation.hasErrors()) { - for (Entry> err : violation.getErrors().entrySet()) { - for (Integer code : err.getValue()) { - currentErrors.add(new ReportItem("validation", err.getKey(), code)); - } - } - } - else { - merger.merge(old, probe); - newProbe = old; - } + merger.merge(old, probe); + newProbe = old; } // Probe was found but some data does not match else if(i == Identified.REJECT){ @@ -185,14 +175,7 @@ // It is a brand new probe! else if(i == Identified.NEW){ Violation violation = probeValidator.validate(probe); - if (violation.hasErrors()) { - for (Entry> err : violation.getErrors().entrySet()) { - for (Integer code : err.getValue()) { - currentErrors.add(new ReportItem("validation", err.getKey(), code)); - } - } - } - else { + if (!violation.hasErrors()) { Response created = repository.create(probe, "land"); newProbe = ((Probe)created.getData()); } @@ -257,6 +240,11 @@ } } Violation violation = probeValidator.validate(newProbe); + for (Entry> err : violation.getErrors().entrySet()) { + for (Integer code : err.getValue()) { + currentErrors.add(new ReportItem("validation", err.getKey(), code)); + } + } for (Entry> warn : violation.getWarnings().entrySet()) { for (Integer code : warn.getValue()) { currentWarnings.add(new ReportItem("validation", warn.getKey(), code));