comparison backend/src/main/java/org/dive4elements/river/importer/ImportRiver.java @ 6823:827da1952ce2 double-precision

Importer: force import of waterlevel WST-file in first run.
author Tom Gottfried <tom.gottfried@intevation.de>
date Wed, 14 Aug 2013 12:10:44 +0200
parents 0baf7abffcc6
children 7fabae60428b
comparison
equal deleted inserted replaced
6819:1d60614c1059 6823:827da1952ce2
1151 cal.setTimeInMillis(ms - ms%1000); 1151 cal.setTimeInMillis(ms - ms%1000);
1152 return cal.getTime(); 1152 return cal.getTime();
1153 } 1153 }
1154 1154
1155 public void storeDependencies() { 1155 public void storeDependencies() {
1156 /* test whether river is already in database.
1157 * Otherwise it makes no sense to skip waterlevel model WST-file
1158 * because the altitude reference is taken from there. */
1159 Session session = ImporterSession.getInstance().getDatabaseSession();
1160 Query query = session.createQuery("from River where name=:name");
1161 query.setString("name", name);
1162 List<River> rivers = query.list();
1163 if (rivers.isEmpty() && Config.INSTANCE.skipWst()){
1164 log.error("River not yet in database. You cannot skip importing waterlevel model.");
1165 return;
1166 }
1167
1156 storeWstUnit(); 1168 storeWstUnit();
1157 storeAnnotations(); 1169 storeAnnotations();
1158 storeHYKs(); 1170 storeHYKs();
1159 storeCrossSections(); 1171 storeCrossSections();
1160 storeGauges(); 1172 storeGauges();
1176 storeOfficialNumber(); 1188 storeOfficialNumber();
1177 } 1189 }
1178 1190
1179 public void storeWstUnit() { 1191 public void storeWstUnit() {
1180 if (wst == null) { 1192 if (wst == null) {
1181 wstUnit = new ImportUnit("NN + m"); 1193 log.warn("No unit given. Waterlevel-model WST-file has to be imported already.");
1182 } 1194 }
1183 else { 1195 else {
1184 wstUnit = wst.getUnit(); 1196 wstUnit = wst.getUnit();
1185 } 1197 }
1186 } 1198 }

http://dive4elements.wald.intevation.org