Mercurial > dive4elements > river
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 : |