diff backend/src/main/java/org/dive4elements/river/importer/uinfo/UInfoImporter.java @ 9012:abe069eb180c

Import of vegetation zones added
author mschaefer
date Wed, 18 Apr 2018 07:43:55 +0200
parents d046997281bc
children 63c086139391
line wrap: on
line diff
--- a/backend/src/main/java/org/dive4elements/river/importer/uinfo/UInfoImporter.java	Wed Apr 18 07:43:04 2018 +0200
+++ b/backend/src/main/java/org/dive4elements/river/importer/uinfo/UInfoImporter.java	Wed Apr 18 07:43:55 2018 +0200
@@ -19,9 +19,10 @@
 import org.dive4elements.river.importer.ImportRiver;
 import org.dive4elements.river.importer.common.ImportParser;
 import org.dive4elements.river.importer.uinfo.parsers.SalixParser;
+import org.dive4elements.river.importer.uinfo.parsers.VegetationParser;
 
 /**
- * Import all S-INFO files of a river from its import directory and subdirectories<br />
+ * Import all U-INFO files of a river from its import directory and subdirectories<br />
  * <br />
  * Requires river and its gauges to exist in the database already
  *
@@ -38,7 +39,8 @@
 
     private enum UInfoDirName {
         BASICS("Basisdaten"), //
-        SALIX("Salix-Linie" + File.separator + "Salix-Linie");
+        SALIX("Salix-Linie" + File.separator + "Salix-Linie"), //
+        VEGETATION("Vegetationszonen");
 
         private final String dirname;
 
@@ -91,6 +93,13 @@
         else {
             log.info("Salix: skipped");
         }
+        if (!VegetationParser.shallSkip()) {
+            if (!this.parsers.addAll(VegetationParser.createParsers(UInfoDirName.VEGETATION.buildPath(this.rootDir), UInfoDirName.VEGETATION.getFile(), river)))
+                log.info("Vegetation: no files found");
+        }
+        else {
+            log.info("Vegetation: skipped");
+        }
     }
 
     /**

http://dive4elements.wald.intevation.org