Mercurial > dive4elements > river
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); } }