comparison src/main/java/de/intevation/lada/data/importer/LAFParser.java @ 316:2adf28ac7fe0

Stop parsing as soon as posible if laf content is not valid.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 21 Aug 2013 08:59:39 +0200
parents 821557a17e5e
children 5844d7457dde
comparison
equal deleted inserted replaced
315:79cbc672d8e4 316:2adf28ac7fe0
43 } 43 }
44 44
45 public boolean parse(String laf) 45 public boolean parse(String laf)
46 throws LAFParserException 46 throws LAFParserException
47 { 47 {
48 if (!laf.startsWith("%PROBE%\n")) {
49 throw new LAFParserException("No %PROBE% at the begining.");
50 }
48 boolean parsed = false; 51 boolean parsed = false;
49 while (laf.startsWith("%PROBE%\n")) { 52 while (laf.startsWith("%PROBE%\n")) {
50 parsed = true; 53 parsed = true;
51 int nextPos = laf.indexOf(PROBE_NEXT); 54 int nextPos = laf.indexOf(PROBE_NEXT);
52 String single = ""; 55 String single = "";
66 messwerte.addAll(producer.getMesswerte()); 69 messwerte.addAll(producer.getMesswerte());
67 probeKommentare.addAll(producer.getProbenKommentare()); 70 probeKommentare.addAll(producer.getProbenKommentare());
68 messungKommentare.addAll(producer.getMessungsKommentare()); 71 messungKommentare.addAll(producer.getMessungsKommentare());
69 producer.reset(); 72 producer.reset();
70 } 73 }
71 }
72 if (!parsed) {
73 throw new LAFParserException("No %PROBE% at the begining.");
74 } 74 }
75 return parsed; 75 return parsed;
76 } 76 }
77 77
78 private void readAll(String content) 78 private void readAll(String content)
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)