Mercurial > dive4elements > river
diff backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java @ 7193:7fabae60428b double-precision
Merged changes from default into double-precision branch.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Fri, 27 Sep 2013 17:36:50 +0200 |
parents | 827da1952ce2 0fe00824bd96 |
children | 2ce7bacc940f |
line wrap: on
line diff
--- a/backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java Fri Sep 13 18:29:01 2013 +0200 +++ b/backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java Fri Sep 27 17:36:50 2013 +0200 @@ -941,6 +941,7 @@ WstParser wstParser = new WstParser(); wstParser.parse(wstFile); wst = wstParser.getWst(); + wst.setKmUp(wst.guessWaterLevelIncreasing()); } public void parseGauges() throws IOException { @@ -1222,9 +1223,15 @@ } public void storeWst() { - if (!Config.INSTANCE.skipWst()) { + if (wst != null && !Config.INSTANCE.skipWst()) { River river = getPeer(); wst.storeDependencies(river); + + // The flow direction of the main wst and the corresponding + // waterlevels determine if the river is 'km_up'. + Session session = ImporterSession.getInstance().getDatabaseSession(); + river.setKmUp(wst.getKmUp()); + session.save(river); } }