diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java @ 3289:ec9aab93f292

SQ: First peek into fetching relevant data from SedDB flys-artifacts/trunk@4957 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 12 Jul 2012 16:15:30 +0000
parents 116b342893e3
children 36f3b53d5cfc
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java	Thu Jul 12 14:03:15 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/sq/SQRelationCalculation.java	Thu Jul 12 16:15:30 2012 +0000
@@ -6,6 +6,10 @@
 import de.intevation.flys.artifacts.model.CalculationResult;
 import de.intevation.flys.artifacts.model.DateRange;
 
+import de.intevation.flys.backend.SedDBSessionHolder;
+
+import java.util.List;
+
 import org.apache.log4j.Logger;
 
 public class SQRelationCalculation extends Calculation {
@@ -64,10 +68,34 @@
             return new CalculationResult(this);
         }
 
-        SQResult [] result = null;
+        SedDBSessionHolder.acquire();
+        try {
+            return internalCalculate();
+        }
+        finally {
+            SedDBSessionHolder.release();
+        }
+    }
+
+    protected CalculationResult internalCalculate() {
+
+        boolean debug = log.isDebugEnabled();
+
+        for (DateRange period: periods) {
+            List<Measurement> measurements =
+                MeasurementFactory.getMeasurements(river, location, period);
+
+            if (debug) {
+                for (Measurement measument: measurements) {
+                    log.debug(measument.toString());
+                }
+            }
+        }
 
         // TODO: Implement me!
 
+        SQResult [] result = null;
+
         return new CalculationResult(result, this);
     }
 }

http://dive4elements.wald.intevation.org