comparison 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
comparison
equal deleted inserted replaced
3288:cf1b769190b7 3289:ec9aab93f292
3 import de.intevation.flys.artifacts.access.SQRelationAccess; 3 import de.intevation.flys.artifacts.access.SQRelationAccess;
4 4
5 import de.intevation.flys.artifacts.model.Calculation; 5 import de.intevation.flys.artifacts.model.Calculation;
6 import de.intevation.flys.artifacts.model.CalculationResult; 6 import de.intevation.flys.artifacts.model.CalculationResult;
7 import de.intevation.flys.artifacts.model.DateRange; 7 import de.intevation.flys.artifacts.model.DateRange;
8
9 import de.intevation.flys.backend.SedDBSessionHolder;
10
11 import java.util.List;
8 12
9 import org.apache.log4j.Logger; 13 import org.apache.log4j.Logger;
10 14
11 public class SQRelationCalculation extends Calculation { 15 public class SQRelationCalculation extends Calculation {
12 16
62 66
63 if (hasProblems()) { 67 if (hasProblems()) {
64 return new CalculationResult(this); 68 return new CalculationResult(this);
65 } 69 }
66 70
67 SQResult [] result = null; 71 SedDBSessionHolder.acquire();
72 try {
73 return internalCalculate();
74 }
75 finally {
76 SedDBSessionHolder.release();
77 }
78 }
79
80 protected CalculationResult internalCalculate() {
81
82 boolean debug = log.isDebugEnabled();
83
84 for (DateRange period: periods) {
85 List<Measurement> measurements =
86 MeasurementFactory.getMeasurements(river, location, period);
87
88 if (debug) {
89 for (Measurement measument: measurements) {
90 log.debug(measument.toString());
91 }
92 }
93 }
68 94
69 // TODO: Implement me! 95 // TODO: Implement me!
96
97 SQResult [] result = null;
70 98
71 return new CalculationResult(result, this); 99 return new CalculationResult(result, this);
72 } 100 }
73 } 101 }
74 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 102 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org