diff backend/src/main/java/org/dive4elements/river/importer/common/AbstractSeriesImport.java @ 9650:a2a42a6bac6b

Importer (s/u-info) extensions: outer try/catch for parse and log of line no, catching parsing exception if not enough value fields, parsing error and warning log messages with line number, detecting and rejecting duplicate data series, better differentiation between error and warning log messages
author mschaefer
date Mon, 23 Mar 2020 14:57:03 +0100
parents 4c5eeaff554c
children
line wrap: on
line diff
--- a/backend/src/main/java/org/dive4elements/river/importer/common/AbstractSeriesImport.java	Wed Dec 04 16:59:25 2019 +0100
+++ b/backend/src/main/java/org/dive4elements/river/importer/common/AbstractSeriesImport.java	Mon Mar 23 14:57:03 2020 +0100
@@ -99,8 +99,9 @@
         return this.values.size();
     }
 
-    public void addValue(final KMLINE value) {
+    public boolean addValue(final KMLINE value) {
         this.values.add(value);
+        return true;
     }
 
     public int getValueStoreCount(final StoreMode mode) {
@@ -144,7 +145,7 @@
         if (this.peer != null)
             return this.peer;
         final Session session = ImporterSession.getInstance().getDatabaseSession();
-        final List<SERIES> rows = querySeriesItem(session, river);
+        final List<SERIES> rows = querySeriesItem(session, river, false);
         if (rows.isEmpty()) {
             getLog().info("Create new database instance");
             this.peer = createSeriesItem(river);
@@ -158,9 +159,10 @@
     }
 
     /**
-     * Queries the series item(s) from the database
+     * Queries the series item(s) from the database<br>
+     * if specified and necessary, the parent is also queried by properties instead of using its getPeer method
      */
-    public abstract List<SERIES> querySeriesItem(final Session session, final River river);
+    public abstract List<SERIES> querySeriesItem(final Session session, final River river, final boolean doQueryParent);
 
     /**
      * Creates a new value item

http://dive4elements.wald.intevation.org