comparison backend/src/main/java/org/dive4elements/river/importer/parsers/StaFileParser.java @ 7447:82b8bfb47260

Importer and doc: Warn instead of die if AT- or STA-file is missing for a gauge.
author Tom Gottfried <tom@intevation.de>
date Fri, 25 Oct 2013 16:57:15 +0200
parents b58a71a5720c
children 0a5239a1e46e
comparison
equal deleted inserted replaced
7446:0917a5cd384b 7447:82b8bfb47260
8 8
9 package org.dive4elements.river.importer.parsers; 9 package org.dive4elements.river.importer.parsers;
10 10
11 import java.io.File; 11 import java.io.File;
12 import java.io.IOException; 12 import java.io.IOException;
13 import java.io.FileNotFoundException;
13 import java.io.LineNumberReader; 14 import java.io.LineNumberReader;
14 import java.io.FileInputStream; 15 import java.io.FileInputStream;
15 import java.io.InputStreamReader; 16 import java.io.InputStreamReader;
16 17
17 import java.math.BigDecimal; 18 import java.math.BigDecimal;
49 public boolean parse(ImportGauge gauge) throws IOException { 50 public boolean parse(ImportGauge gauge) throws IOException {
50 51
51 File file = gauge.getStaFile(); 52 File file = gauge.getStaFile();
52 53
53 log.info("parsing STA file: " + file); 54 log.info("parsing STA file: " + file);
54 LineNumberReader in = 55
55 new LineNumberReader( 56 LineNumberReader in = null;
56 new InputStreamReader(
57 new FileInputStream(file), ENCODING));
58
59 try { 57 try {
58 in = new LineNumberReader(
59 new InputStreamReader(
60 new FileInputStream(file), ENCODING));
61
60 String line = in.readLine(); 62 String line = in.readLine();
61 63
62 if (line == null) { 64 if (line == null) {
63 log.warn("STA file is empty."); 65 log.warn("STA file is empty.");
64 return false; 66 return false;
184 gauge.setMainValueTypes( 186 gauge.setMainValueTypes(
185 new ArrayList<ImportMainValueType>(types.values())); 187 new ArrayList<ImportMainValueType>(types.values()));
186 gauge.setNamedMainValues(namedMainValues); 188 gauge.setNamedMainValues(namedMainValues);
187 gauge.setMainValues(mainValues); 189 gauge.setMainValues(mainValues);
188 } 190 }
191 catch (FileNotFoundException fnfe) {
192 log.error(fnfe.getMessage());
193 return false;
194 }
189 finally { 195 finally {
190 in.close(); 196 if (in != null) {
197 in.close();
198 }
191 } 199 }
192 log.info("finished parsing STA file: " + file); 200 log.info("finished parsing STA file: " + file);
193 return true; 201 return true;
194 } 202 }
195 203

http://dive4elements.wald.intevation.org