Mercurial > dive4elements > river
diff flys-backend/src/main/java/de/intevation/flys/importer/ImportRiver.java @ 3329:cc8fc6b29649
Store sq relations into database after parsing.
flys-backend/trunk@4647 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 13 Jun 2012 08:12:00 +0000 |
parents | a41f279a66e2 |
children | 36edf9a71cbd |
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/ImportRiver.java Wed Jun 13 06:22:04 2012 +0000 +++ b/flys-backend/src/main/java/de/intevation/flys/importer/ImportRiver.java Wed Jun 13 08:12:00 2012 +0000 @@ -530,7 +530,7 @@ protected void parseSQRelation() throws IOException { if (Config.INSTANCE.skipSQRelation()) { - log.info("skip sq relation"); + log.info("skip parsing sq relation"); return; } @@ -1228,7 +1228,24 @@ if (!Config.INSTANCE.skipSQRelation()) { log.info("store sq relations"); - // TODO + River river = getPeer(); + + int count = 0; + + for (ImportSQRelation sqRelation: sqRelations) { + try { + sqRelation.storeDependencies(river); + count++; + } + catch (SQLException sqle) { + log.error("Error while storing sq relation.", sqle); + } + catch (ConstraintViolationException cve) { + log.error("Error while storing sq relation.", cve); + } + } + + log.info("stored " + count + " sq relations."); } }