diff flys-backend/src/main/java/de/intevation/flys/importer/ImportWaterlevelDifference.java @ 5228:8320427ecd5c

ImportWaterlevel*: Remove connection to orm-based waterlevels (WIP).
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Mon, 11 Mar 2013 15:07:19 +0100
parents a5b003595d6c
children 7c0dcc398cc2
line wrap: on
line diff
--- a/flys-backend/src/main/java/de/intevation/flys/importer/ImportWaterlevelDifference.java	Mon Mar 11 15:01:05 2013 +0100
+++ b/flys-backend/src/main/java/de/intevation/flys/importer/ImportWaterlevelDifference.java	Mon Mar 11 15:07:19 2013 +0100
@@ -14,7 +14,10 @@
 import de.intevation.flys.model.Unit;
 import de.intevation.flys.model.WaterlevelDifference;
 
-
+/**
+ * This Model class does not have a representive hibernated version,
+ * as it is in transition to be remoed.
+ */
 public class ImportWaterlevelDifference {
 
     private static final Logger log = Logger
@@ -38,58 +41,20 @@
         this.unit = unit;
     }
 
+    public ImportUnit getUnit() {
+        return unit;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public List<ImportWaterlevelDifferenceColumn> getColumns() {
+        return columns;
+    }
+
     public void addValue(ImportWaterlevelDifferenceColumn column) {
         this.columns.add(column);
     }
-
-    public void storeDependencies(River river) throws SQLException,
-        ConstraintViolationException {
-        log.info("store dependencies");
-
-        WaterlevelDifference peer = getPeer(river);
-
-        if (peer != null) {
-            int i = 0;
-
-            for (ImportWaterlevelDifferenceColumn column : columns) {
-                column.storeDependencies(peer);
-                i++;
-            }
-
-            log.info("stored " + i + " waterlevel difference columns");
-        }
-    }
-
-    public WaterlevelDifference getPeer(River river) {
-        Unit u = unit != null ? unit.getPeer() : null;
-        if (u == null) {
-            log.warn("IWD: skip invalid waterlevel difference - no unit set!");
-            return null;
-        }
-
-        if (peer == null) {
-            Session session = ImporterSession.getInstance()
-                .getDatabaseSession();
-            Query query = session
-                .createQuery("from WaterlevelDifference where "
-                    + "   river=:river and " + "   unit=:unit and "
-                    + "   description=:description");
-
-            query.setParameter("river", river);
-            query.setParameter("unit", u);
-            query.setParameter("description", description);
-
-            List<WaterlevelDifference> diffs = query.list();
-            if (diffs.isEmpty()) {
-                peer = new WaterlevelDifference(river, u, description);
-                session.save(peer);
-            }
-            else {
-                peer = diffs.get(0);
-            }
-        }
-
-        return peer;
-    }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org