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];

http://dive4elements.wald.intevation.org