Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/fixation/FixationCompute.java @ 3203:1b9f791937c3
Moved FixationArtifactAccess to new access package.
flys-artifacts/trunk@4820 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Thu, 28 Jun 2012 08:16:20 +0000 |
parents | cd309f8597f6 |
children | 19ce06eb56c3 |
comparison
equal
deleted
inserted
replaced
3202:307842cf8d9e | 3203:1b9f791937c3 |
---|---|
1 package de.intevation.flys.artifacts.states.fixation; | 1 package de.intevation.flys.artifacts.states.fixation; |
2 | 2 |
3 import java.text.DateFormat; | |
4 | |
5 import de.intevation.artifactdatabase.state.Facet; | 3 import de.intevation.artifactdatabase.state.Facet; |
6 | 4 |
7 import de.intevation.artifacts.CallContext; | 5 import de.intevation.artifacts.CallContext; |
8 | 6 |
9 import de.intevation.flys.artifacts.FLYSArtifact; | 7 import de.intevation.flys.artifacts.FLYSArtifact; |
10 import de.intevation.flys.artifacts.FixationArtifactAccess; | 8 |
9 import de.intevation.flys.artifacts.access.FixationArtifactAccess; | |
11 | 10 |
12 import de.intevation.flys.artifacts.model.CalculationResult; | 11 import de.intevation.flys.artifacts.model.CalculationResult; |
13 import de.intevation.flys.artifacts.model.DataFacet; | 12 import de.intevation.flys.artifacts.model.DataFacet; |
14 import de.intevation.flys.artifacts.model.FacetTypes; | 13 import de.intevation.flys.artifacts.model.FacetTypes; |
15 import de.intevation.flys.artifacts.model.ReportFacet; | 14 import de.intevation.flys.artifacts.model.ReportFacet; |
16 | 15 |
17 import de.intevation.flys.artifacts.model.fixings.FixCalculation; | 16 import de.intevation.flys.artifacts.model.fixings.DateRange; |
18 | |
19 import de.intevation.flys.artifacts.model.fixings.FixAvSectorFacet; | |
20 import de.intevation.flys.artifacts.model.fixings.FixAnalysisEventsFacet; | 17 import de.intevation.flys.artifacts.model.fixings.FixAnalysisEventsFacet; |
21 import de.intevation.flys.artifacts.model.fixings.FixAnalysisPeriodsFacet; | 18 import de.intevation.flys.artifacts.model.fixings.FixAnalysisPeriodsFacet; |
22 import de.intevation.flys.artifacts.model.fixings.FixReferenceEventsFacet; | 19 import de.intevation.flys.artifacts.model.fixings.FixAvSectorFacet; |
23 import de.intevation.flys.artifacts.model.fixings.FixOutlierFacet; | 20 import de.intevation.flys.artifacts.model.fixings.FixCalculation; |
24 import de.intevation.flys.artifacts.model.fixings.FixWQCurveFacet; | |
25 import de.intevation.flys.artifacts.model.fixings.FixDerivateFacet; | 21 import de.intevation.flys.artifacts.model.fixings.FixDerivateFacet; |
26 import de.intevation.flys.artifacts.model.fixings.FixDeviationFacet; | 22 import de.intevation.flys.artifacts.model.fixings.FixDeviationFacet; |
27 import de.intevation.flys.artifacts.model.fixings.FixLongitudinalAnalysisFacet; | 23 import de.intevation.flys.artifacts.model.fixings.FixLongitudinalAnalysisFacet; |
28 import de.intevation.flys.artifacts.model.fixings.FixLongitudinalDeviationFacet; | 24 import de.intevation.flys.artifacts.model.fixings.FixLongitudinalDeviationFacet; |
29 import de.intevation.flys.artifacts.model.fixings.FixLongitudinalReferenceFacet; | 25 import de.intevation.flys.artifacts.model.fixings.FixLongitudinalReferenceFacet; |
30 | 26 import de.intevation.flys.artifacts.model.fixings.FixOutlierFacet; |
31 import de.intevation.flys.artifacts.model.fixings.DateRange; | 27 import de.intevation.flys.artifacts.model.fixings.FixReferenceEventsFacet; |
28 import de.intevation.flys.artifacts.model.fixings.FixWQCurveFacet; | |
29 | |
30 import de.intevation.flys.artifacts.resources.Resources; | |
32 | 31 |
33 import de.intevation.flys.artifacts.states.DefaultState; | 32 import de.intevation.flys.artifacts.states.DefaultState; |
34 | 33 |
35 import de.intevation.flys.artifacts.resources.Resources; | 34 import java.text.DateFormat; |
36 | 35 |
37 import java.util.List; | 36 import java.util.List; |
38 | 37 |
39 import org.apache.log4j.Logger; | 38 import org.apache.log4j.Logger; |
40 | 39 |
96 List<Facet> facets, | 95 List<Facet> facets, |
97 Object old | 96 Object old |
98 ) { | 97 ) { |
99 log.debug("FixationCompute.computeAdvance"); | 98 log.debug("FixationCompute.computeAdvance"); |
100 | 99 |
100 | |
101 CalculationResult res; | 101 CalculationResult res; |
102 | 102 |
103 FixationArtifactAccess access = | 103 FixationArtifactAccess access = |
104 new FixationArtifactAccess(artifact); | 104 new FixationArtifactAccess(artifact); |
105 | 105 |
106 if (old instanceof CalculationResult) { | 106 if (old instanceof CalculationResult) { |
107 res = (CalculationResult)old; | 107 res = (CalculationResult)old; |
108 log.debug("---------- Using result from Cache --------"); | |
108 } | 109 } |
109 else { | 110 else { |
111 log.debug("+++++++++ Recalculating +++++++"); | |
110 FixCalculation calc = | 112 FixCalculation calc = |
111 new FixCalculation(access); | 113 new FixCalculation(access); |
112 | 114 |
113 res = calc.calculate(); | 115 res = calc.calculate(); |
114 } | 116 } |
121 facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id)); | 123 facets.add(new ReportFacet(ComputeType.ADVANCE, hash, id)); |
122 } | 124 } |
123 facets.add( | 125 facets.add( |
124 new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id)); | 126 new DataFacet(CSV, "CSV data", ComputeType.ADVANCE, hash, id)); |
125 | 127 |
126 int maxId = -100; | 128 int maxId = -100; |
127 | 129 |
128 int count = access.getAnalysisPeriods().length; | 130 int count = access.getAnalysisPeriods().length; |
129 | 131 |
130 for (int i = 0; i < count; i++) { | 132 for (int i = 0; i < count; i++) { |
131 DateRange period = access.getAnalysisPeriods()[i]; | 133 DateRange period = access.getAnalysisPeriods()[i]; |