Mercurial > dive4elements > river
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 |